販売されたアイテムのエントリを含む販売注文データベースがあります。今年と過去 2 年間に販売された各部品の合計を表示したいと考えています。私の現在のクエリを以下に示します。(データベース内の特別なタイプの部品である「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 年の各部品番号の合計を表示するのに問題なく機能しますが、同じ結果に過去 2 年間のデータを含めるにはどうすればよいでしょうか?
年ごとに、部品番号が存在する場合と存在しない場合があることに注意してください。つまり、2011 年には 2012 年または 2010 年に販売されなかった部品が含まれている場合があり、同様に 2011 年には 2012 年および/または 2010 年に販売された部品が含まれていない場合があります。このクエリを達成する方法がわかりません。