[gelöst]SQL mit Group By
Verfasst: So 11. Okt 2020, 09:55
Guten Morgen zusammen,
ich knoble gerade über ein Problem und konnte dazu keine befriedigende Antwort im Netz finden.
Das Problem bezieht sich auf die interne HSQL-Datenbank, LO-Version 7.0.0.3 (x64). Die SQL-Befehle habe ich direkt im SQL-Fenster von LO-Base eingegeben.
Ich habe eine kleine Tabelle mit gerade mal drei Felder: Part, PartName und MengeBrutto.
Der Wert Part kommt mehrfach vor und soll mit dem Sum-Befehl addiert werden. Soweit so gut:
SELECT "Part", SUM ("MengeBrutto" ) FROM "ZollLiPos" GROUP BY "Part"
Mit diesem Befehl passt das Ergebnis:
10.01.0262,120000.0,10.01.0262,
16.01.0090,840000.0,16.01.0090,
21.01.0755,120000.0,21.01.0755,
22.02.0710,120000.0,22.02.0710,
26.01.0152,120000.0,26.01.0152,
26.01.0158,120000.0,26.01.0158,
Hier wundere ich mich nur über die doppelte Ausgabe des Feldes Part.
Möchte ich das Feld PartName mit ausgeben
SELECT "Part", "PartName", SUM ("MengeBrutto" ) FROM "ZollLiPos" GROUP BY "Part"
erhalte ich folgende Meldung:
2: Not in aggregate function or group by clause: org.hsqldb.Expression@42600636 in statement [SELECT "Part", "PartName", SUM( "MengeBrutto" ) FROM "ZollLiPos" GROUP BY "Part"]
Die Zuordnung Part und PartName ist eindeutig, Part ist eine Teilenummer, PartName der zugehörige Name.
Danke für sachdienliche Hinweise.
Schöner Sonntag noch
Ray
ich knoble gerade über ein Problem und konnte dazu keine befriedigende Antwort im Netz finden.
Das Problem bezieht sich auf die interne HSQL-Datenbank, LO-Version 7.0.0.3 (x64). Die SQL-Befehle habe ich direkt im SQL-Fenster von LO-Base eingegeben.
Ich habe eine kleine Tabelle mit gerade mal drei Felder: Part, PartName und MengeBrutto.
Der Wert Part kommt mehrfach vor und soll mit dem Sum-Befehl addiert werden. Soweit so gut:
SELECT "Part", SUM ("MengeBrutto" ) FROM "ZollLiPos" GROUP BY "Part"
Mit diesem Befehl passt das Ergebnis:
10.01.0262,120000.0,10.01.0262,
16.01.0090,840000.0,16.01.0090,
21.01.0755,120000.0,21.01.0755,
22.02.0710,120000.0,22.02.0710,
26.01.0152,120000.0,26.01.0152,
26.01.0158,120000.0,26.01.0158,
Hier wundere ich mich nur über die doppelte Ausgabe des Feldes Part.
Möchte ich das Feld PartName mit ausgeben
SELECT "Part", "PartName", SUM ("MengeBrutto" ) FROM "ZollLiPos" GROUP BY "Part"
erhalte ich folgende Meldung:
2: Not in aggregate function or group by clause: org.hsqldb.Expression@42600636 in statement [SELECT "Part", "PartName", SUM( "MengeBrutto" ) FROM "ZollLiPos" GROUP BY "Part"]
Die Zuordnung Part und PartName ist eindeutig, Part ist eine Teilenummer, PartName der zugehörige Name.
Danke für sachdienliche Hinweise.
Schöner Sonntag noch
Ray