結果を制限しようとすると、制限しすぎます。
Select Distinct Agreements.AgrmntID, Agreements.Status, JobSites.SiteName,
AgreementCharges.TotalSaleAmt, AgreementCharges.PartID,
AgreementSchedules.FormanEmpID, LaborCodeTypes.RepairCode
From Agreements Inner Join
AgreementCharges On Agreements.AgrmntID = AgreementCharges.AgrmntID Inner Join
JobSites On JobSites.CustSiteID = Agreements.CustSiteID Left Outer Join
AgreementSchedules On Agreements.AgrmntID = AgreementSchedules.AgrmntID
Left Outer Join
LaborCodeTypes On LaborCodeTypes.RepairID = AgreementSchedules.RepairID
Where Agreements.Status = 2 And AgreementCharges.PartID = 31 And
LaborCodeTypes.RepairCode = '04 - LS'
'04 --LS'に一致するRepairCodeがない場合でも、AgrmntIDとTotalSaleAmtが必要です。同様に、AgreementScheduleがまったくない場合は、AgrmntIDとTotalSaleAmtが必要です。
出力:
AgrmntID Status SiteName TotalSaleAmt PartID FormanEmpID RepairCode
-------------------------------------------------------------------------
2 2 TEST01 $100.00 31 66 04 - LS
2 2 TEST03 $300.00 31 21 04 - LS
期待される出力:
AgrmntID Status SiteName TotalSaleAmt PartID FormanEmpID RepairCode
-------------------------------------------------------------------------
2 2 TEST01 $100.00 31 66 04 - LS
2 2 TEST02 $200.00 31
2 2 TEST03 $300.00 31 21 04 - LS
私は見て、見て、そして今ここに助けを求めて来ています。前もって感謝します!!