Wenn das SUM(CASE..) nicht geht, werfe ich dann mal einen anderen Ansatz in den Ring:
SQL-Code:
select
tu.FahrerNr,
b.Name,
SUM(tu.VKBG) as Umsatz,
SUM(tu1.VKBG) as Bar,
SUM(tu2.VKBG) as Karte,
SUM(tu3.VKBG) as LS
from Tagesumsatz tu
left join Fahrer b on b.Nr = tu.FahrerNr
left join Tagesumsatz tu1 on tu.Zahlart = 1 and tu1.ID = tu.ID
left join Tagesumsatz tu2 on tu.Zahlart = 2 and tu2.ID = tu.ID
left join Tagesumsatz tu3 on tu.Zahlart = 3 and tu3.ID = tu.ID
where tu.Datum between :EingabeDatumVon and :EingabeDatumBis
group by tu.FahrerNr, b.Name