• WITH months(MonthNumber) AS

    (

    SELECT 0

    UNION ALL

    SELECT MonthNumber+1 FROM months WHERE MonthNumber < 11

    )

    select datename(month,dateadd(mm,m.MonthNumber,0)),t.val from testing as t

    right outer join

    months as m on datename(month,dateadd(month,month(DepDate),-1))=datename(month,dateadd(mm,MonthNumber,0))