会計月ごとに顧客ごとの売上を取得するクエリがあります。ただし、特定の月に購入しなかった顧客が何人かいます。このような状況では、MonthNum フィールドの SalesDlr 値を 0 にしたいのですが、MonthNum 値は実際の月番号である必要があります。現在、以下のクエリで MonthNum 値を取得していません。
SELECT
a.Customer,
a.CustomerName,
a.MonthNum,
a.FiscalYear,
a.SalesDlr
FROM
(SELECT
sd.SBCUST AS Customer,
sd.RMNAME AS CustomerName,
fc.FiscalMonthNum AS MonthNum,
fc.FiscalYear,
SUM(sd.SBEPRC) AS SalesDlr
FROM
dbo.SalesData sd
LEFT OUTER JOIN dbo.FiscalCalendar fc ON fc.FiscalDate = sd.SBINDT
WHERE
sd.SBTYPE = 'O'
AND
sd.SBINDT > '2012-12-31'
AND
sd.SBCLS NOT IN ('1500')
GROUP BY
sd.SBCUST,
sd.RMNAME,
fc.FiscalMonthNum,
fc.FiscalYear
)a
GROUP BY
a.Customer,
a.CustomerName,
a.MonthNum,
a.FiscalYear,
a.SalesDlr
ORDER BY
a.Customer,
a.MonthNum,
a.FiscalYear
どうすれば修正できますか?