简而言之, 我有这些表。最好的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