SELECT count et Jointure interne
Bonjour,
Je suis sous SQL Server 2005.
Mon schema est le suivant :
Ville(ID_ville, nom)
Lieux(ID_Lieu, nom, ID_Ville)
Visite(ID_Visite, ID_Lieu, ID_Ville)
Une ville possède plusieurs lieux et une visite s'effectue dans un lieu.
Je souhaiterais afficher le nombre de visite dans chacun des lieux d'une ville.
Pour l'instant, j'ai la requête suivante :
Citation:
SELECT count(v.ID_visite) as nbVisite, l.nom as lieu
FROM Visite v
LEFT JOIN Lieux l ON l.ID_Lieu = v.ID_Lieu
where v.ID_Ville = 13
GROUP l.nom
ceci m'affiche le résultat suivant :
Citation:
nbVisite | lieu
--------------------------
15 | Musée
7 | Stade
1 | Mairie
J'aimerais avoir en plus les lieux de la ville ou le nombre de visite est nul. En fait je souhaiterais avoir le nombre de visite de tous les lieux d'une ville donnée. Par exemple :
Citation:
nbVisite | lieu
--------------------------
15 | Musée
7 | Stade
0 | Eglise
0 | Port
1 | Mairie
0 | Plage
Je sais pas comment modifier la requête pour avoir ce resultat.
Cordialement
Thomas