Har bara kunnat göra en lösning i MySQL. Tror inte du kan använda date_format i MSSQL utan motsvarigheten heter datepart eller liknande.
select a.title,
sum(case when date_format(o.order, '%Y-%m') = '2006-05' then 1 else 0 end) '2006-05',
sum(case when date_format(o.order, '%Y-%m') = '2006-06' then 1 else 0 end) '2006-06',
sum(case when date_format(o.order, '%Y-%m') = '2006-07' then 1 else 0 end) '2006-07'
from tbl_orders o join tbl_articles a on a.article = o.article
group by a.title