[gelöst] Abfrage: Summenbildung für verschiedene Bedingungen in einer Tabelle - Cross Join?
Verfasst: Do 8. Sep 2016, 11:21
Hallo,
ich habe folgende Abfrage
und würde jetzt gerne die Spalten für die Bedingung
YEAR("Chargennummer") = 2016
hinzufügen. Das sollte ja mit JOIN funktionieren, aber ich bekomme immer nur Fehlermeldungen.
Probiert habe ich z.B.
Die Fehlermeldung
Irgendwie stehe ich gerade auf dem Schlauch.
Wer kann mir weiterhelfen?
Vielen Dank!
Die Datenbank ist diese hier: http://libreoffice-forum.de/download/file.php?id=4408
ich habe folgende Abfrage
Code: Alles auswählen
SELECT "Kraut", SUM( "Gewicht" ) AS "GesamtGewicht", COUNT( "Kraut" ) AS "Anzahl", SUM( "Gewicht" ) / COUNT( "Kraut" ) AS "Durchschnittsgewicht" FROM "Kräuter" WHERE "verkauft" = 0 AND YEAR("Chargennummer") = 2015 GROUP BY "Kraut" ORDER BY "Kraut" ASCYEAR("Chargennummer") = 2016
hinzufügen. Das sollte ja mit JOIN funktionieren, aber ich bekomme immer nur Fehlermeldungen.
Probiert habe ich z.B.
Code: Alles auswählen
SELECT "Kraut", SUM( "Gewicht" ) AS "GesamtGewicht", COUNT( "Kraut" ) AS "Anzahl", SUM( "Gewicht" ) / COUNT( "Kraut" ) AS "Durchschnittsgewicht" FROM "Kräuter" as "15" WHERE "verkauft" = 0 AND YEAR("Chargennummer") = 2015 GROUP BY "15"."Kraut"
CROSS JOIN
(
SELECT SUM( "Gewicht" ) AS "GesamtGewicht 16", COUNT( "Kraut" ) AS "Anzahl 16", SUM( "Gewicht" ) / COUNT( "Kraut" ) AS "Durchschnittsgewicht 16" FROM "Kräuter" AS "16" WHERE "verkauft" = 0 AND YEAR("Chargennummer") = 2016 GROUP BY "16"."Kraut"
)
hilft mir nicht weiter.SQL-Status: HY000
Fehler-Code: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Irgendwie stehe ich gerade auf dem Schlauch.
Wer kann mir weiterhelfen?
Vielen Dank!
Die Datenbank ist diese hier: http://libreoffice-forum.de/download/file.php?id=4408