【发布时间】:2010-12-06 03:29:34
【问题描述】:
我有一个执行如下操作的 TSQL 查询:
SELECT SUM(s.Amount) as TotalSales, p.ProductName
FROM SALES s
INNER JOIN Product p ON s.ProductID = p.ID
GROUP BY p.ProductName
结果输出是
TotalSales Product
-----------------------
123.45 Apples
234.56 Oranges
345.67 Grapes
我想做的是获得结果中的所有产品,即使是没有销售的产品。我尝试在产品表上进行 LEFT JOIN,但这只会让事情变得混乱。
所以我希望我的输出是这样的。
TotalSales Product
-----------------------
123.45 Apples
234.56 Oranges
345.67 Grapes
0.0 Lemons
0.0 Grapefruit
知道怎么做吗?
【问题讨论】:
标签: sql sql-server tsql aggregate-functions