SUM und GROUP BY Problem

Sarah25

Grünschnabel
Hallo,

ich habe folgende SQL-Abfrage:
Code:
SELECT Date, Betrag, SUM(Betrag) AS Gesamtbetrag  FROM tab
WHERE Date = 01.10.2005
Damit möchte ich nun die Spalten „Date“, „Betrag“ und die an diesem Tag aufgelaufenden Beträge zu einem Gesamtbetrag zusammenfassen.
Also es sind zu diesem Datum mehrere Beträge vorhanden.

Mit dieser Abfrage bekomme ich allerdings nur immer einen (den ersten) Betrag ausgegeben. Als Gesamtbetrag stehen allerdings alle addierten Werte drin.

Was mache ich falsch? Ist eigentlich so etwas Einfaches aber ich bin zu blöd dazu.

Gruß
Sarah
 
Gruppiere die Ergebnisse einfach nach Tagen:
Code:
SELECT
	`Date`,
	`Betrag`,
	SUM(`Betrag`) AS `Gesamtbetrag`
  FROM
	`tab`
  WHERE
	`Date` = '01.10.2005'
  GROUP BY
	`Date`
 
Hallo,
Du hast die Antwort doch schon in den Titel geschrieben. ;-)

SELECT Date, SUM(Betrag) AS Gesamtbetrag FROM tab
WHERE Date = 01.10.2005
GROUP BY Date

Mit anderen Worten: Gruppiere alle Datensätze eines Datums und gebe das Gruppendatum und die Summe der Beträge dazu aus.
Die Spalte Betrag passt nicht in die Selectliste, da es an einem Tag n Beträge gibt.
 
Hallo mschuetzda,

das die Spalte Betrag nicht in die Selectliste passt verstehe ich ja.

Aber irgendwie muss ich die Spalte trotzdem ausgeben. Geht das irgendwie ?
 
Hallo

Ich kenne ja Deinen Code nicht, aber deine Spalte die Du dann ausgeben willst heist dann nicht mehr Betrag sondern Gesamtbetrag.
Aus $Betrag wird somit $Gesamtbetrag.

mschuetzda hat Dir das schon richtig hingeschrieben.

SELECT Date, SUM(Betrag) AS Gesamtbetrag FROM tab
WHERE Date = 01.10.2005
GROUP BY Date

MfG Maik
 
Zurück