Sie können diese Daten mithilfe eines Left Outer Joins kombinieren. Manchmal ist auch ein vollständiger Outer-Join erforderlich. In diesem Fall können Sie die Zeit jedoch nur bei einem Shoporder registrieren, wenn tatsächlich Routing-Schritte ausgeführt werden.
Abfrage:
select timebgt.shopordernumber, timebgt.PlannedTotalHours, ttn.man_hours from ( select sor.shopordernumber, son.shoporder, sum(PlannedTotalHours) PlannedTotalHours from exactonlinerest..ShopOrderRoutingStepPlans son join exactonlinerest..shoporders sor on sor.id = son.shoporder group by sor.shopordernumber, son.shoporder ) timebgt left outer join ( select mtn.shoporder --, sor.shopordernumber --, sor.description shoporderdescription --, mtn.date --, mtn.activity setup_or_run --, mtn.status hour_status, sum(mtn.laborhours) man_hours --, emp.birthname man_name --, mtn.hours wcr_hours --, wcr.code wcr_code --, wcr.description wcr_description from exactonlinerest..MfgTimeTransactions mtn join exactonlinerest..Employees emp on emp.id = mtn.employee join exactonlinerest..Workcenters wcr on wcr.id = mtn.workcenter join exactonlinerest..shoporders sor on sor.id = mtn.shoporder group by mtn.shoporder ) ttn on ttn.shoporder = timebgt.shoporder order by timebgt.shopordernumber