子查询和总和/计数

时间:2015-12-16 21:58:36

标签: sql count sum subquery sql-server-2014

我正在使用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,因为我可能采取了错误的功能。

0 个答案:

没有答案