SQL加入SUM()

时间:2013-05-09 10:02:41

标签: sql sql-server join

我有两张桌子

  1. 产品详情(关于产品)
  2. 销售订单明细(销售价格,每个订单销售的产品数量)。
  3. 我正在尝试加入表1和表2,它应该提供所有产品详细信息和sum(Quantity)Sum(Price)

    问题面临:表1中有一些产品从未销售,结果集中缺少这些行,但我想要表1中所有行的详细信息,而从未购买过的产品行应为{{1 }或'o'

    我正在使用的查询:

    NULL

    请帮助我提出任何对我有用的建议

1 个答案:

答案 0 :(得分: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