Requete SQL : J'ai du mal avec GroupBy
Bonjour,
Pour ceux qui ne sont pas en vacances !, je viens une nouvelle fois soliciter votre aide.
J'ai vraiment un souci avec les clauses group by & Co.
J'ai une table LOCALITE avec trois champs IDLocalite, Localite_Ville et Localite_CP.
Une table INTERVENTION avec deux champs (pour faire simple) IDIntervention et IdLocalite.
Des données dans les deux tables.
Voici le script de creation des tables et données (pour vous simplifier)
CREATE TABLE [Localite](
[IDLocalite] [varchar](10) NOT NULL,
[Localite_Ville] [varchar](30) NOT NULL,
[Localite_CP] [varchar](30) NOT NULL
)
CREATE TABLE [Intervention](
[IDIntervention] [varchar](10) NOT NULL,
[IDLocalite] [varchar](30) NOT NULL,
)
INSERT INTO LOCALITE (IDLocalite,Localite_Ville,Localite_CP) VALUES ('1','PARIS','75000')
INSERT INTO LOCALITE (IDLocalite,Localite_Ville,Localite_CP) VALUES ('2','PARIS','75001')
INSERT INTO LOCALITE (IDLocalite,Localite_Ville,Localite_CP) VALUES ('3','NANTES','44000')
INSERT INTO LOCALITE (IDLocalite,Localite_Ville,Localite_CP) VALUES ('4','NANTES','44005')
INSERT INTO INTERVENTION (IDIntervention,IDLocalite) VALUES ('1','1')
INSERT INTO INTERVENTION (IDIntervention,IDLocalite) VALUES ('2','1')
INSERT INTO INTERVENTION (IDIntervention,IDLocalite) VALUES ('3','2')
INSERT INTO INTERVENTION (IDIntervention,IDLocalite) VALUES ('4','4')
Je souhaite connaitre le nombre d'intervention par LOCALITE_VILLE sachant qu'il y a eu 2 interventions à Paris (ID1), 1 intervention à Paris (ID2) et 1 à Nantes (ID4).
La Requete
SELECT
Localite_Ville,
(SELECT Count(*) FROM Intervention
WHERE Localite.IDLocalite = Intervention.IDLocalite) AS Valeur
FROM Localite
Retourne
PARIS 2
PARIS 1
NANTES 0
NANTES 1
Alors que je souhaiterai
PARIS 3
NANTES 1
J'ai essayé de placer groupby, par ci par la, mais ca ne convient pas à cause du idlocalite ... j'ai lu des docs sur group by mais je bloque !!
Voila, si vous savez aider moi.
Vous remerciant,