我正在使用SQL Server 2014,目前正在尝试提出一个查询,该查询基本上显示了供应商名称,利润,客户ID和每位客户的订货量,如
所示select top 10
v.name, p.ListPrice - p.cost as 'Profit',
oh.CustomerID,
sum(od.orderquantity) as 'Customers Total Orders'
from
vendor v
join
product p on p.vendorid = v.VendorID
join
orderdetail od on od.ProductID = p.ProductID
join
SalesPromotion sp on sp.salespromotionid = od.salespromotionid
join
OrderHeader oh on oh.orderid = od.orderid
group by
v.name, p.ListPrice - p.cost, oh.CustomerID
order by
oh.CustomerID
我的结果看起来像
Green Lake Bike Company 13.76 100 1
Team Athletic Co. 39.75 100 1
G & K Bicycle Corp. 21.90 101 1
West Junction Cycles 407.41 101 1
G & K Bicycle Corp. 21.90 102 1
Victory Bikes 3.12 102 1
Victory Bikes 18.15 102 1
Consumer Cycles 618.48 103 1
G & K Bicycle Corp. 21.90 103 1
Green Lake Bike Company 3.12 103 3
如果我使用它,数量将单独显示而不是被添加,我的问题是我应该使用子查询而不是输入比我需要更多的东西,或者我可以逃脱使用一个和如何在那里加入Sum或count,因为我可能采取了错误的功能。