Ich habe eine Tabelle in der Datensätze stehen, die grundsätzlich 2 Preissummen mit unterschiedlichen Steuersätzen enthalten. Für den Report benötige ich aber die Summe über alle Datensätze nach Steuersatz sortiert. Dazu habe ich folgendes
SQL Statement geschrieben:
Delphi-Quellcode:
SELECT SUM(Netto1) AS SumNetto,
ST1 AS ST,
SUM(MwST1) AS SummSteuer,
SUM(Netto1)+SUM(MwSt1) AS Brutto
WHERE Netto1 > 0
GROUP BY ST1
UNION
SELECT SUM(Netto2) AS SumNetto,
ST2 AS ST,
SUM(MwST2) AS SummSteuer,
SUM(Netto2)+SUM(MwSt2) AS Brutto
WHERE Netto2 > 0
GROUP BY ST2
Funktioniert zwar ganz gut, aber ich erhalte, wenn eine der Nettosummen 0 ist für diesen einen leeren Datensatz, so dass ich immer 2 Sätze in der Ergebnismenge habe. Jetzt habe ich auch versucht das obige SELECT - Statement in ein anderes SELECT Statement zu schachteln, das den leeren Satz wieder rausfiltert. Geschachtelte SELECT Anweisungen scheint lokal
SQL aber nicht zu unterstützen, oder?