Hallo
ich habe eine
SQL-Abfrage die im Client ausgeführt wird, und sehr langsam ist.
Wahrscheinlich wäre ja eine Storedprocedure viel schneller ich kriege es aber
einfach nicht hin.
Hat jemand einen TIP wie ich diese Abfrage, die mehrere Summen verschiedener Spalten
aus einer Tabelle abfragen soll, verbessern könnte:
Select
FahrerNr, b.Name,
(Select Sum(VKBG)
from Tagesumsatz x
where x.FahrerNr = TU.FahrerNr
and cast(Datum as Date) = :EingabeDatum) as Umsatz,
(Select Sum(VKBG)
from Tagesumsatz x
where x.FahrerNr = TU.FahrerNr
and cast(Datum as Date) = :EingabeDatum and Zahlart = 1) as Bar,
(Select Sum(VKBG)
from Tagesumsatz x
where x.FahrerNr = TU.FahrerNr
and cast(Datum as Date) = :EingabeDatum and Zahlart = 3) as Karte,
(Select Sum(VKBG)
from Tagesumsatz x
where x.FahrerNr = TU.FahrerNr
and cast(Datum as Date) = :EingabeDatum and Zahlart = 2) as LS
from Tagesumsatz TU left join Fahrer b on b.Nr = tu.FahrerNr
Group by FahrerNr, Name