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