Forum: Datenbanken
Delphi
by Union,
8. Nov 2012
Ja, und der Feldalias steht an der falschen Stelle, z.b.
CASE
when b.Buchungsart = 'AR' then sum(b.BSumme)
ELSE
0
END AS Ar
Forum: Datenbanken
Delphi
by Union,
8. Nov 2012
Mit der Temptable ist eigentlich einfach vorher das hier:
Select ID_PERSONAL,
Year(Datum) as Jahr,
Month(Datum) as Monat,
count(*) as Fehltage
into #bdtemp
from Buchungsdatei
Where isnull(Fehltag, '') not in ('', 'FT', 'KGA', 'KGU')
group by 1,2,3
Forum: Datenbanken
Delphi
by Union,
8. Nov 2012
Naja, zunächst solltest Du natürlich im Architect einen Execution Plan erstellen oder per SP abrufen. Und dann die roten Punkte abarbeiten, z.b. Indexe für die Joinfelder erstellen. Dann hilft es teilweise, intelligent geschachtelte Subqueries oder Views zu nutzen. Wenn alles nichts hilft das Aufteilen mit Temp-Tabellen.