Ersten und letztes erfasstes Datum eines Stundenbeleges in Projektinfofelder schreiben

Mit diesem Job wird das Infofeld 2 und Infofeld 3 im Projekt mit dem ersten und letzten Datum eines erfassten Stundenbeleges zu diesem Projekt gefüllt.
Regieaufträge die zu einem Projekt erfasst wurden werden hierbei berücksichtigt.

In der BnContrl.ini muss folgender Eintrag gesetzt werden:

[Stundenerfassung]
FuelleKostentraeger=ZuProjNr

update Projekt set Info2 = convert(nvarchar(max),T.AZMinDatum,104), Info3= convert(nvarchar(max),T.AZMaxDatum,104) FROM (SELECT AZ.ProjektNr AS ProjNr, MIN(AZ.Datum) AS AZMinDatum, MAX(AZ.Datum) AS AZMaxDatum, Projekt.AuftragStatus
FROM ArbeitsZeit AS AZ RIGHT OUTER JOIN
Projekt ON AZ.ProjektNr = Projekt.ProjNr
where auftragstatus between 7 and 8
GROUP BY AZ.ProjektNr, Projekt.AuftragStatus ) T where T.ProjNr = Projekt.ProjNr

 

Basis:

SELECT AZ.ProjektNr AS ProjNr, MIN(AZ.Datum) AS AZMinDatum, MAX(AZ.Datum) AS AZMaxDatum, Projekt.AuftragStatus
FROM ArbeitsZeit AS AZ RIGHT OUTER JOIN
Projekt ON AZ.KTR = Projekt.ProjNr
where auftragstatus between 7 and 8
GROUP BY AZ.ProjektNr, Projekt.AuftragStatus