Rufen Sie die Liste der budgetierten Arbeitsstunden und der tatsächlich gemachten Stunden auf

358
Guido Leenders

Wie kann ich eine Kombination der budgetierten Mannstunden in einer Exact Online Shop-Bestellung mit den tatsächlich gemachten Stunden abrufen?

Ich kann sie mit einer Abfrage nach exactonlinerest..MfgTimeTransactions(Istdaten) und exactonlinerest..ShopOrderRoutingStepPlans( Planstunden) separat abrufen .

0

1 Antwort auf die Frage

0
Guido Leenders

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