探している結果を返さないサブクエリがあります。私の状態では、日付範囲の注文数が常にない3つの場所があり、結果が0で返されません。代わりに、それらの部分の他のすべてのデータが失われます。データをクエリするより良い方法があると確信しているので、ここに私のクエリがあります。
SELECT b.Part, b.Location, b.Last_12_Mo, b.Last_6_Mo,
COUNT(sd.SBINV) AS Order_Count
FROM (
SELECT a.Part, a.Location, a.Last_12_Mo,
ISNULL(SUM(sd.SBQSHP), 0) AS Last_6_Mo
FROM (
SELECT t3.Part, sd.SBLOC AS Location, ISNULL(SUM(sd.SBQSHP),0) AS Last_12_Mo
FROM Top300 t3
LEFT JOIN SalesData sd
ON t3.Part = sd.SBITEM
AND sd.SBINDT > '20120315'
GROUP BY t3.Part, sd.SBLOC
) AS a
LEFT JOIN SalesData sd
ON a.Part = sd.SBITEM
AND sd.SBINDT > '20121015'
GROUP BY a.Part, a.Location, a.Last_12_Mo
) AS b
LEFT JOIN SalesData sd
ON b.Part = sd.SBITEM
AND sd.SBINDT > '20130110'
GROUP BY b.Part, b.Location, b.Last_12_Mo, b.Last_6_Mo
ORDER BY b.Part, b.Location