我有以下表格,其中包含 SQL Server 2008 R2 中的客户和购买数据:
顾客
CustId Last First Phone
1 Doe John 555-5555
2 Smith Sally 444-4444
3 Smith Greg 222-1212
Order_Header
OrderId CustId Date
1001 3 07/08/2011
1002 2 07/19/2011
1003 2 03/12/2012
1004 1 03/14/2012
1005 3 03/20/2012
1006 1 04/17/2012
1007 2 06/04/2012
1008 1 08/04/2011
Order_Lines
OrderId Sequence Item Type Manufacturer Price
1001 1 WIDGET C WidgCo 12.00
1001 2 SWITCH C SwitchCo 10.00
1002 1 RADIO A RadSupply 30.00
1002 2 CRT A CRT&More 31.00
1002 3 NCARD G iNetwork 5.00
1003 1 SENSOR E Sensora 7.50
1004 1 SENSOR D Sensora 6.00
1005 1 WIDGET C WidgInc 11.50
1006 1 RADIO A RadSupply 30.00
1006 2 SCREEN A ScreensInc 2.00
1007 1 ANTENNA G AntennasPlus 5.50
1008 1 SWITCH B SwitchOutlet 6.00
我正在尝试创建一个查询,该查询将列出每个客户、他们的联系信息以及他们在每种类型上花费的总额以及他们在每个制造商处花费的总额。到目前为止,我已经尝试了各种不同的 JOINS,但我似乎无法让它工作。
我希望返回这样的东西:
CustomerId Last First Phone TYPE TOT_TYPE
1 Doe John 555-5555 A 32.00
1 Doe John 555-5555 B 6.00
1 Doe John 555-5555 D 6.00
我也不确定如何合并制造商总数。如何在同一个查询中返回两个数据集?