Das wäre mein Ansatz:
Code:
Select
FahrerNr,
(Select Sum(VKBG)
from Tagesumsatz x
where x.FahrerNr = TU.FahrerNr
and cast(Datum as Date) = '06.05.2024') as UmsatzGesamt,
(Select Sum(VKBG)
from Tagesumsatz x
where x.FahrerNr = TU.FahrerNr
and cast(Datum as Date) = '06.05.2024' and Zahlart = 3) as UmsatzZA3
from Tagesumsatz TU
Group by FahrerNr
Natürlich ungeprüft.
Außerdem ist es meistens ungünstig, die
DB-Felder zu CASTen, da dadurch der Index nicht mehr genutzt werden kann. Es ist i.d.R. besser, den Parameter zu CASTen.