sum() , count() .. ?

Blobb

Mitglied
Hallo,

Ich habe folgendes mySQL Problem:

Ich müßte aus einer Zeile die Gesamtsumme von 4 Einträgen zählen.

Bsp.:

id | user | eintrag1 | eintrag2 | eintrag3 | eintrag4

Geht das über sum() ?
Hatte es über SELECT eintrag1....usw, sum(*) as summe FROM... GROUP BY ... versucht.
Aber irgendwie will das nicht so wie ich mir das Vorstelle :)
Wie müßte das richtige Statement aussehn damit ich ein Ergebnis erhalte ?
 
Hehe, wie der Zufall so will hab ich nach dem posten noch was gefunden das mir geholfen hat.

$sql = "SELECT sum(eintrag1) + sum(eintrag2) AS summe FROM .. WHERE .. GROUP BY eintrag1, eintrag2 ..";

Frage aber ist, muss das GROUP BY sein?
Da es auch ohne GROUP BY funktioniert..
 
Es kommt drauf an was du überhaupt zusammenzählen möchtest

id wert1 wert2
1 1 2
1 2 3
2 4 5
2 6 7

wir addieren horitontal in den Datensätzen
select (wert1 + wert2) as sum from ....

listet
3
5
9
13

wir addieren vertikal in den Datensätzen
select sum(wert1),count(wert2) from .. goup by id

listet
3 2
10 2

ich habe deine Frage so verstanden das du Version horizontal suchst
(count zählt einfach die anzahl der datensätze die group by zusammenlegt)
 
Zuletzt bearbeitet:
Ja Horizontal..mit LIMIT 1

Also muss es garnicht " sum(eintrag1) + sum(eintrag2) " heißen..
Sondern kann mit " (eintrag1 + eintrag2) " ebenso realisiert werden?

Welches der beiden Möglichkeiten ist denn dabei die richtige bzw. schnellere ? :)

Ok, muss ich dabei auch GROUP BY setzen?
Wie gesagt, weil es sowohl mit als auch ohne GROUP BY funktioniert.
Nur würde ich gerne die richtige Schreibweise einsetzen.
 
Blobb hat gesagt.:
Ja Horizontal..mit LIMIT 1
Also muss es garnicht " sum(eintrag1) + sum(eintrag2) " heißen..
Sondern kann mit " (eintrag1 + eintrag2) " ebenso realisiert werden?
Ja
Welches der beiden Möglichkeiten ist denn dabei die richtige bzw. schnellere ? :)
sagen wir mal so Richtig ist wichtiger :-)

Ok, muss ich dabei auch GROUP BY setzen?
Wie gesagt, weil es sowohl mit als auch ohne GROUP BY funktioniert.
Nur würde ich gerne die richtige Schreibweise einsetzen.

Nein kein Group by -
und ja deine Version mit Group by geht aber evenuell berechnet er nicht das was du möchtes :-)
 
Zurück