J'utilise MS SQL 2008 et j'ai une table de statuts (id, name) et une table d'items (id, name, statusid, deleted).J'ai des problèmes avec SQL COUNT
Je veux compter le nombre d'éléments à chaque état, et ont la requête suivante:
SELECT status.id,
ISNULL(COUNT (items.name), 0) AS 'count'
FROM status
LEFT OUTER JOIN items
ON items.statusid = status.id
GROUP BY status.id
La complication est que je veux obtenir tous les états, avec un 0 s'il n'y a aucun article pour le statut. Ce qui précède fonctionne très bien pour cela, mais quand j'ajoute WHERE items.deleted = 0
, il n'affiche plus les lignes avec un 0 dans les
Pourquoi la clause WHERE
tue ma requête? Je soupçonne que ma méthode peut se tromper ...
Merci :)
Ah je vois - cela fonctionne grâce :) –