MySQL - Anteil ausrechnen von SUM(*)

Benutzer-621

abgemeldet
20 April 2006
744
64
Moin,
Gehts irgendwie, dass ich den Anteil von SUM(*) ausrechnen lassen kann, oder braucht man nen SUBQUERY?

PHP:
SELECT value, hits, (hits / (SUM(hits) / 100)) AS prozent FROM counter GROUP BY value

liegt evtl. am "falschen" GROUP BY!?!

wert1 15 100.0000
wer2 1398 100.0000
 
Also die Aggregatfunktion [SUM] bezieht sich "nur" auf das von dir gruppierte. Deswegen solltest du vielleicht vom GROUP BY in diesem Fall absehen. So ganz durchsichtig, was du machen willst, scheint es mir allerdings nicht. Könntest es ja noch genauer erklären! :)
 
ma ganz davon abgesehn das du um auf die Prozente zu kommen mal 100 rechnen müsstest und nicht durch.

ich würd auch sagen ohne das group by sollte das gehen
 
happymaster schrieb:
Also die Aggregatfunktion [SUM] bezieht sich "nur" auf das von dir gruppierte. Deswegen solltest du vielleicht vom GROUP BY in diesem Fall absehen. So ganz durchsichtig, was du machen willst, scheint es mir allerdings nicht. Könntest es ja noch genauer erklären! :)

z.B.
SUM(hits) = 3158
wert1 hat 3000 hits, ist 94,99% von SUM(hits)
wert2 hat 158 hits, ist 5,01% von SUM(hits)