簡而言之, 我有這些表。最好的SQL代碼來得到這個輸出
Planning:
Date | Machine | Product | PlanningParts
OKParts:
Date | Machine | Product | OKParts
Scrap:
Date | Machine | Product | ScrapParts
Trials:
Date | Machine | Product | TrialParts
Breakdowns:
Date | Machine | Product | Minutes
這些表可以有兩個或更多記錄爲相同的[日期|機器|產品],它們不是唯一的專欄。 獲取此輸出的最佳SQL代碼(SQLite或SQL Server)是什麼?
Output:
Date | Machine | Product | Planning | OKParts | ScrapParts | TrialParts | Minutes
編輯: 在輸出中,我需要每[日期,機器,產品]一行和列的其餘部分必須是SUM (我不會說英語,對不起)
Eidted: 例子: (我不會把表「審判」,使之短)
Planning:
Date | Machine | Product | PlanningParts
1/6/12 | Blower | A001 | 100
2/6/12 | Blower | A002 | 100
2/6/12 | Assembly| B001 | 50
OKParts:
Date | Machine | Product | OKParts
1/6/12 | Blower | A001 | 50
1/6/12 | Blower | A001 | 20
1/6/12 | Blower | A002 | 100
Scrap:
Date | Machine | Product | ScrapParts | Reason
1/6/12 | Blower | A001 | 5 | Low Weight
1/6/12 | Blower | A001 | 3 | High Weight
2/6/12 | Assembly| B001 | 4 | Bad Cut
Breakdowns
Date | Machine | Product | Minutes | Reason
1/6/12 | Blower | A001 | 100 | Manteinance
1/6/12 | Blower | A001 | 20 | Manteinance
2/6/12 | Assembly| B001 | 100 | Quality approval
OUTPUT:
Date | Machine | Product | Planning | OKParts | ScrapParts | Breakdowns
1/6/12 | Blower | A001 | 100 | 70 | 8 | 120
1/6/12 | Blower | A002 | 100 | 100 | 0 | 0
2/6/12 | Assembly| B001 | 50 | 0 | 4 | 100
請顯示樣本數據(包括幾行,其中有多個值有助於單個SUM)和期望的結果。這樣,我們就不必再詢問關於結果的15個後續問題,或者猜測您需要的查詢。如果您顯示樣本數據和期望的結果,我們可以在*顯示給您之前測試並驗證解決方案*,並且由於您的要求不明確而拒絕他們。 – 2012-07-05 22:38:01
如果在一張表中有記錄,相同的{日期,機器,產品} *總是*在所有其他表中至少有*一條記錄?或者他們有時可能有0條記錄用於{Date,Machine,Product}?並且/或者是否有一個表格*總是*具有*至少*該日期,機器,產品的一個記錄? – MatBailie 2012-07-05 22:39:18
請閱讀:http://dba.blogoverflow.com/2012/06/help-us-help-you/ – 2012-07-05 23:03:21