[GELÖST]Summe in Abfrage /sql
Verfasst: Di 22. Okt 2013, 07:19
Ich habe hier 2 Tabellen (Schichtdaten und Tbl_ZeitraumFilter) und möchte die Umsatzsumme pro Tag (für einen per Formular/Tabelle gefilterten Zeitraum) mit einer Abfrage angezeigt bekommen. Das klappt zunächst für die Einzelbeträge auch ganz wunderbar, mittels
SELECT "Schichtdaten"."SchichtDatum", "Schichtdaten"."7%Bar", "Schichtdaten"."19%Bar" FROM "Schichtdaten", "Tbl_ZeitraumFilter" WHERE "Schichtdaten"."SchichtDatum" BETWEEN "Tbl_ZeitraumFilter"."VonDatum" AND "Tbl_ZeitraumFilter"."BisDatum" ORDER BY "Schichtdaten"."SchichtDatum" ASC
Sobald ich aber versuche die Summe des jeweiligen Tages zu bilden, mittels
SELECT "Schichtdaten"."SchichtDatum", SUM( "Schichtdaten"."7%Bar" ) AS "Umsatzsumme 7%", SUM( "Schichtdaten"."19%Bar" ) AS "Umsatzsumme 19%" FROM "Schichtdaten", "Tbl_ZeitraumFilter" WHERE "Schichtdaten"."SchichtDatum" BETWEEN "Tbl_ZeitraumFilter"."VonDatum" AND "Tbl_ZeitraumFilter"."BisDatum" ORDER BY "Schichtdaten"."SchichtDatum" ASC
gibt´s Gemecker:
SQL-Status: 37000
Fehler-Code: -67
Not in aggregate function or group by clause: org.hsqldb.Expression@12cdd20 in statement [SELECT "Schichtdaten"."SchichtDatum", SUM( "Schichtdaten"."7%Bar" ) AS "Umsatzsumme 7%", SUM( "Schichtdaten"."19%Bar" ) AS "Umsatzsumme 19%" FROM "Schichtdaten", "Tbl_ZeitraumFilter" WHERE "Schichtdaten"."SchichtDatum" BETWEEN "Tbl_ZeitraumFilter"."VonDatum" AND "Tbl_ZeitraumFilter"."BisDatum" ORDER BY "Schichtdaten"."SchichtDatum" ASC]
Ich habe es auch schon mit
SELECT "Schichtdaten"."SchichtDatum", (SELECT SUM("Schichtdaten"."7%Bar")).....
versucht, aber auch das funktioniert nicht.
Da steht wohl einer auf dem Schlauch...
SELECT "Schichtdaten"."SchichtDatum", "Schichtdaten"."7%Bar", "Schichtdaten"."19%Bar" FROM "Schichtdaten", "Tbl_ZeitraumFilter" WHERE "Schichtdaten"."SchichtDatum" BETWEEN "Tbl_ZeitraumFilter"."VonDatum" AND "Tbl_ZeitraumFilter"."BisDatum" ORDER BY "Schichtdaten"."SchichtDatum" ASC
Sobald ich aber versuche die Summe des jeweiligen Tages zu bilden, mittels
SELECT "Schichtdaten"."SchichtDatum", SUM( "Schichtdaten"."7%Bar" ) AS "Umsatzsumme 7%", SUM( "Schichtdaten"."19%Bar" ) AS "Umsatzsumme 19%" FROM "Schichtdaten", "Tbl_ZeitraumFilter" WHERE "Schichtdaten"."SchichtDatum" BETWEEN "Tbl_ZeitraumFilter"."VonDatum" AND "Tbl_ZeitraumFilter"."BisDatum" ORDER BY "Schichtdaten"."SchichtDatum" ASC
gibt´s Gemecker:
SQL-Status: 37000
Fehler-Code: -67
Not in aggregate function or group by clause: org.hsqldb.Expression@12cdd20 in statement [SELECT "Schichtdaten"."SchichtDatum", SUM( "Schichtdaten"."7%Bar" ) AS "Umsatzsumme 7%", SUM( "Schichtdaten"."19%Bar" ) AS "Umsatzsumme 19%" FROM "Schichtdaten", "Tbl_ZeitraumFilter" WHERE "Schichtdaten"."SchichtDatum" BETWEEN "Tbl_ZeitraumFilter"."VonDatum" AND "Tbl_ZeitraumFilter"."BisDatum" ORDER BY "Schichtdaten"."SchichtDatum" ASC]
Ich habe es auch schon mit
SELECT "Schichtdaten"."SchichtDatum", (SELECT SUM("Schichtdaten"."7%Bar")).....
versucht, aber auch das funktioniert nicht.
Da steht wohl einer auf dem Schlauch...
