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 :
ceci m'affiche le résultat suivant :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
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 :nbVisite | lieu
--------------------------
15 | Musée
7 | Stade
1 | Mairie
Je sais pas comment modifier la requête pour avoir ce resultat.nbVisite | lieu
--------------------------
15 | Musée
7 | Stade
0 | Eglise
0 | Port
1 | Mairie
0 | Plage
Cordialement
Thomas
Partager