Ich habe an meinem ursprünglichen Vorschlag eine kleine Änderung gemacht. Statt überall
tu.Zahlart heißt es nun jeweils
tu1.Zahlart usw.
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 tu1.Zahlart = 1 and tu1.ID = tu.ID
left join Tagesumsatz tu2 on tu2.Zahlart = 2 and tu2.ID = tu.ID
left join Tagesumsatz tu3 on tu3.Zahlart = 3 and tu3.ID = tu.ID
where tu.Datum between :EingabeDatumVon and :EingabeDatumBis
group by tu.FahrerNr, b.Name