Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.126 Beiträge
 
Delphi 12 Athens
 
#15

AW: 2x Sum aus gleichem Feld unterschiedliche Bedingung

  Alt 10. Mai 2024, 11:32
Zahlart ist eine int Bar = 1, LS = 2, Karte = 3
In dem Fall ist das Beispiel im Eingangspost aber aber auch falsch, denn dort wird bei Zahlart = 3 die Summe als Bar zurückgegeben.

Error at line 1 expression evaluation not supported
OK, die Interbase Syntax ist da noch etwas anders als ich das in Erinnerung hatte (mit FireDAC wird das erfreulicherweise datenbankunabhängig wegabstrahiert). So sollte es gehen:
SQL-Code:
select
 FahrerNr as MitarbeiterNr,
 Sum(VKBG) as Umsatz,
 SUM(CASE Zahlart WHEN 1 THEN VKNG ELSE 0 END) AS Bar,
 SUM(CASE Zahlart WHEN 2 THEN VKNG ELSE 0 END) AS LS,
 SUM(CASE Zahlart WHEN 3 THEN VKNG ELSE 0 END) AS Karte
from Tagesumsatz
where cast(Datum as Date) = '06.05.2024'
Group by FahrerNr
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat