-2

我有两张桌子

  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

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

4

1 回答 1

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
于 2013-05-09T11:36:15.437 回答