Mit der Temptable ist eigentlich einfach vorher das hier:
Code:
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
Dann die Referenz des Join ändern, vorher evtl. Indexe auf die Joins-Felder erstellen:
Code:
Left outer join #bdtemp bd on bd.ID_PERSONAL = mr.ID_PERSONAL and bd.Jahr = mr.Jahr and bd.Monat = mr.MONAT