【发布时间】:2013-07-17 16:46:29
【问题描述】:
我有一个查询,我想获取零件的销售额。我希望从零件表中获得完整的结果,如果在时间范围内该零件没有销售,我希望在销售列中看到 0。我没有看到。我只是得到有销售的零件。
SELECT
Part,
Sum(Sales)
FROM
dbo.Parts
LEFT OUTER JOIN
dbo.SalesData ON Part = Part
WHERE
SalesDate > '2011-12-31'
GROUP BY
Part
ORDER BY
Part
我做错了什么?
【问题讨论】:
-
除非零件只在一个表中,否则它是不明确的。如果部分仅在一个表中,则该连接是交叉连接。
-
我明白这一点。我只是简化代码以了解问题所在。
-
无效语法无法“听到”问题
标签: tsql sql-server-2012-express