SQL Auftragsliste mit Informationen aus Baustellenlager und Stundenerfassung

Erstellung einer View in der aktuellen Datenbank um daraus aus einen Report mit dem Reportmaker zu erstellen. 

create view dbo.Name_der_View
as
SELECT P.ProjNr, P.ProjBezeichnung, P.SachBearb, P.AbtNr, P.AuftragsSumme,RECH.DEBNR, P.AuftragsDatum, ISNULL(A.Vorname, N“) + ‚ ‚ + ISNULL(A.Name, N“) + ‚ (‚ + P.RechAdr + ‚)‘ AS Rechanschrift, RECH.Erstdat, AZ_1.AZMinDatum, AZ_1.AZMaxDatum, P.Kategorie, BSTLBEL.BSTLBELMinDatum, BSTLBEL.BSTLBELMaxDatum, AZ2.Lohn,AZ2.AZStunden, BSTLBUCH.EKMat, BSTLBUCH.GeplantVK, BSTLBUCH.GeplantVK – BSTLBUCH.EKMat AS MatZuschlag
FROM Projekt AS P LEFT OUTER JOIN
adrAdressen AS A ON A.AdrNrGes = P.RechAdr LEFT OUTER JOIN
(SELECT MAX(ERSTDAT) AS Erstdat, DEBNR, PROJNR
FROM Rechnung
GROUP BY PROJNR,DEBNR) AS RECH ON RECH.PROJNR = P.ProjNr LEFT OUTER JOIN
(SELECT ProjektNr AS ProjNr, MIN(Datum) AS AZMinDatum, MAX(Datum) AS AZMaxDatum
FROM ArbeitsZeit AS AZ
GROUP BY ProjektNr) AS AZ_1 ON AZ_1.ProjNr = P.ProjNr LEFT OUTER JOIN
(SELECT ProjNr, MIN(BelegDatum) AS BSTLBELMinDatum, MAX(BelegDatum) AS BSTLBELMaxDatum
FROM BstLagerBeleg
GROUP BY ProjNr) AS BSTLBEL ON BSTLBEL.ProjNr = P.ProjNr LEFT OUTER JOIN
(SELECT ProjektNr AS ProjNr, SUM(ErmBetrag) AS Lohn, SUM(StdBzWAnzahl) as AZStunden
FROM Arbeitszeit where AztVerarb=‘-1′
GROUP BY ProjektNr) AS AZ2 ON AZ2.ProjNr = P.ProjNr LEFT OUTER JOIN
(SELECT BST.ProjNr, SUM(BST.Menge * BST.NettoPreis) AS EKMat, SUM(BST.Menge * BST.NettoPreis * KALK.Proj_Faktor) AS GeplantVK
FROM BstLagerBuchung AS BST INNER JOIN
Kalkulationsdaten AS KALK ON KALK.Kostenart = BST.KoArt
GROUP BY BST.ProjNr) AS BSTLBUCH ON BSTLBUCH.ProjNr = P.ProjNr
WHERE (P.AuftragStatus IN (7, 8))

Mit Infos aus dem Baustellenlager und Stundenerfassung.  Der Auftragsstatus muß „Auftrag erhalten“ sein.

Die dazugehörige RPT Datei hat dann folgenden Inhalt:

[Header]
Name=Auftragsliste1
Desc=Auftragsliste1
Category=0
Type=0
[Fields]
Field1=ProjNr;;;0
Field2=Projbezeichnung;;;0
Field3=SachBearb;;;0
Field4=AbtNr;;;0
Field5=Auftragsdatum;;;1
Field6=Rechanschrift;;;0
Field7=Erstdat;;;1
Field8=AZMinDatum;;;1
Field9=AZMaxDatum;;;1
Field10=Kategorie;;;0
Field11=BSTLBELMinDatum;;;1
Field12=BSTLBELMaxDatum;;;1
Field13=Lohn;;;0
Field14=EKMat;;;0
Field15=GeplantVK;;;0
Field16=MatZuschlag;;;0
Field17=DEBNR;;;0
Field18=AZStunden;;;0
Field19=AuftragsSumme;;;0
[Tables]
Table1=dbo.Name_der_View;
[Links]
Formular=Nord_XXX.rpf