Rejoignez et countz dans SQL Server

J'ai deux tables; appelons-les TableA et TableB. Chaque élément de TableB est associé à un élément de TableA dans une relation plusieurs-à-un. Certains éléments de TableA peuvent ne pas avoir d'élément correspondant dans la TableB.

Je dois sélectionner chaque élément de la TableA, ainsi qu'une colonne qui contiendra, pour chaque ligne du jeu de résultats, le nombre d'éléments de la TableB qui sont associés à cette ligne dans la TableA, et qui ont une certaine propriété.

Utilisation de MS SQL Server 2008 (doit également fonctionner dans SQL Server 2005).

Actualisé

SELECT A.elementid, A.column1, A.column2, A.column3, COUNT(CASE WHEN B.someColumn > 0 THEN B.elementid ELSE NULL END) Q FROM TableA A LEFT JOIN TableB B ON A.elementid = B.elementid GROUP BY A.elementid, A.column1, A.column2, A.column3 
 SELECT TableA.MyColumn, COUNT(TableB.SomeColumn) AS MyCount FROM TableA LEFT OUTER JOIN TableB ON TableA.TableAKeyColumn = TableB.TableAKeyColumn GROUP BY TableA.MyColumn