Exibindo meses com valor zero com SQL

A consulta a seguir retorna valores para meses com vendas, mas não para meses em que as vendas são zero:

SELECT DATE_FORMAT(O.OrderDate, "%b, %Y") AS MonthYear, SUM(O.Total * C.Rate) AS Sales 
FROM (Orders O INNER JOIN OrdersStates OS ON O.OrderID = OS.OrderID)
INNER JOIN Users U ON U.UserID = O.UserID
INNER JOIN UsersDescription UD ON U.UserID = UD.UserID
INNER JOIN States S ON S.StateID = OS.StateID INNER JOIN Currencies C ON O.Currency = C.Abb 
WHERE O.OrderDate >= '2009-10-01 00:00:00' AND O.OrderDate < '2010-04-19 23:59:59' 
GROUP BY MonthYear ORDER BY MonthYear

O objetivo é fazer com que ele retorne um valor zero em meses em que não há vendas. Alguém pode ver o que está faltando?

Agradeço antecipadamente,

Orville

questionAnswers(2)

yourAnswerToTheQuestion