• Hi Thanks again for the reply - I now have the following:

    SELECT

    months.monthid,

    months.month,

    months.realmonthid,

    isnull(SUM(invoices.cinvoicesubtotal),0) AS Total,

    isnull(clients.clientname,'')

    FROM

    months

    LEFT OUTER JOIN

    invoices ON months.realmonthid = MONTH(invoices.invoicedate)

    LEFT OUTER JOIN

    clients ON invoices.clientid = clients.clientid

    WHERE invoices.invoicedate BETWEEN '01-apr-2007' AND '31-mar-2008'

    GROUP BY

    months.monthid,

    months.month,

    months.realmonthid,

    clients.clientname,

    invoices.invoicedate

    ORDER BY months.monthid

    Unfortunately I'm still only being presented with the months with invoices in them 🙁