-1

我有一个要捕获零件销售额的查询。我希望从零件表中获得完整的结果,如果在时间范围内该零件没有销售,我希望在销售列中看到 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

我究竟做错了什么?

4

1 回答 1

1

我相信这是因为您的WHERE条款正在删除所有没有销售的部分,因为它们没有销售日期。

尝试:-

SELECT
    Part,
    Sum(Sales)
FROM
    dbo.Parts
    LEFT OUTER JOIN
    dbo.SalesData ON Part = Part
    AND SalesDate > '2011-12-31'
GROUP BY
    Part
ORDER BY
    Part
于 2013-07-17T16:49:56.530 回答