Count avec jointure
Posté : 04 mars 2015, 12:31
Bonjour,
J'ai un problème sur une requête.
J'ai deux tables toto et tata. Dans la table toto, j'ai les champs region, Ville, quartier. Et dans la table tata, j'ai les champs Ville, alarme, date.
Maintenant, mes tables sont remplies comme suit :
pour Toto
Clermont | UneVilleDansClermont | x
Clermont | UneautreVilleDansClermont | y
Clermont | EncoreUneVilleDansClermont | z
ANNECY | UneVilleDansAnnecy | t
pour Tata
UneVilleDansClermont| Majeur | 03/02/2015
Maintenant quand je fais la requête suivante
Select a.region, a.Ville, b.alarme, b.date, count(*) from toto a INNER JOIN tata b ON a.Ville=b.Ville
Il me renvoie
Clermont | UneVilleDansCLERMONT | Majeur | 03/02/2015 | 3
Le problème en est que le count est égale à 3 alors que moi je veux qu'il soit à 1 car je veux compter qu'une seule occurence et il y'en a qu'une.Je fais la jointure pour rajouter tout juste le champos région.
En espérant que vous avez compris mon problème.
Merci d'avance.
Bien cordialement.
J'ai un problème sur une requête.
J'ai deux tables toto et tata. Dans la table toto, j'ai les champs region, Ville, quartier. Et dans la table tata, j'ai les champs Ville, alarme, date.
Maintenant, mes tables sont remplies comme suit :
pour Toto
Clermont | UneVilleDansClermont | x
Clermont | UneautreVilleDansClermont | y
Clermont | EncoreUneVilleDansClermont | z
ANNECY | UneVilleDansAnnecy | t
pour Tata
UneVilleDansClermont| Majeur | 03/02/2015
Maintenant quand je fais la requête suivante
Select a.region, a.Ville, b.alarme, b.date, count(*) from toto a INNER JOIN tata b ON a.Ville=b.Ville
Il me renvoie
Clermont | UneVilleDansCLERMONT | Majeur | 03/02/2015 | 3
Le problème en est que le count est égale à 3 alors que moi je veux qu'il soit à 1 car je veux compter qu'une seule occurence et il y'en a qu'une.Je fais la jointure pour rajouter tout juste le champos région.
En espérant que vous avez compris mon problème.
Merci d'avance.
Bien cordialement.