Ich habe folgende Tabellen: Rechnungen id, datum Rechnungsartikel r_id, art_id, anzahl, preis wobei r_id ein Fremdschlüssel auf Rechnugen.id ist. Jetzt möchte ich für jedes Datum alle Rechnungen am jeweiligen Tag aufsummieren, sprich wissen, was am jeweiligen Tag verkauft wurde. Als Ausgabe möchte ich das Datum und die jeweilige Tagessumme. Dazu habe ich folgendes probiert: SELECT DATE_FORMAT(rechnungen.r_datum,'%d.%c.%Y'), SUM(rechnungsartikel.preis * rechnungsartikel.anzahl) AS summe FROM rechnungen LEFT JOIN rechnungsartikel ON rechnungen.id=rechnungsartikel.r_id GROUP BY rechnungen.id ORDER BY rechnungen.r_datum Dabei wird jetzt aber jeweils nur eine einzige Rechnung pro Datum betrachtet. Bin leider nicht der SQL Held, kann mir jemand einen Tip geben, wie das funktionieren kann? Der Join ist glaube ich hier nicht die richtige Wahl. Danke
> Als Ausgabe möchte ich das Datum und die jeweilige Tagessumme.
dann musst du auch übers Datum Grupieren
1 | SELECT |
2 | DATE_FORMAT(rechnungen.r_datum,'%d.%c.%Y') as Datum, |
3 | SUM(rechnungsartikel.preis * rechnungsartikel.anzahl) as Summe |
4 | FROM rechnungen |
5 | LEFT JOIN rechnungsartikel |
6 | ON rechnungen.id=rechnungsartikel.r_id |
7 | GROUP BY |
8 | DATE_FORMAT(rechnungen.r_datum,'%d.%c.%Y') |
9 | ORDER BY |
10 | DATE_FORMAT(rechnungen.r_datum,'%d.%c.%Y') |
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.