2013-05-09 78 views
-2

我有两个表SQL用SUM()

  1. 产品详细信息(关于产品)加入
  2. 销售订单详细信息(什么价格出售,每出售订单产品数量)。

我试图做加入表1和表2,应该给所有的产品细节和sum(Quantity)Sum(Price)

问题面对:有一些产品在表1中永远不会出售,这些行缺少在结果集中,但我想在表1中的所有行的细节与不购买的应该是NULL或“O”产品的行

查询我使用:

select 
    P.*, 
    ISNULL((sum([Q.Quantity])),0), 
    ISNULL((sum([Q.Price])),0) 
From Table1 P 
Left Outer Join Table2 Q on P.Product_ID = Q.Product_ID 

请帮我,将我

+0

你有“按组”子句中使用的在查询中得到的总和 – ray 2013-05-09 10:08:00

+1

出了什么事?例外? Misvalues?不想要的结果?你期望什么?你的结果是什么?(有一个缺失的group by子句可能......)? – 2013-05-09 10:08:04

+0

我没有提到过,但是iam使用group by子句也适用于表1中的所有列, – user2365737 2013-05-09 10:15:30

回答

0

是如何工作的这一个任何建议:

select 
    P.Product_ID, 
    ISNULL(sum([Q.Quantity]),0), 
    ISNULL(sum([Q.Price]),0) 
From Table1 P 
Left Outer Join Table2 Q 
on P.Product_ID = Q.Product_ID 
group by 
    P.Product_Id