我有一个销售订单数据库,其中包含已售商品的条目。我想显示本年度和前两年销售的每个零件的总数。我当前的查询如下所示。(它正在搜索以“k”结尾的零件编号,这是我们数据库中一种特殊类型的零件。)
SELECT DISTINCT PRTNUM_28, sum(SHPQTY_28) AS TOTAL, PM.PMDES1_01
FROM SO_Detail SOD
JOIN PART_MASTER PM ON SOD.PRTNUM_28 = PM.PRTNUM_01
WHERE PRTNUM_28 LIKE '%k'
AND SHPDTE_28 > '2011'
AND SHPDTE_28 < '2012'
GROUP BY PRTNUM_28, PM.PMDES1_01
ORDER BY TOTAL DESC, PRTNUM_28
上面的查询可以很好地显示 2012 年每个零件号的总数,但是我如何将前两年的数据也包含在相同的结果中?
请注意,对于每一年,零件编号可能存在也可能不存在 - 即 2011 年可能包含 2012 年或 2010 年未售出的零件,同样,2011 年可能不包含 2012 年和/或 2010 年售出的零件。我是不知道如何实现这个查询。