Bonjour à tous,
Je débute sur ce forum, j'ai une requête toute bête pour vous j'en suis sûr, mais cela fait une journée que je cherche partout, et je ne trouve pas de réponse. Peut être que ma requête n'est pas basée sur la bonne fonction... J'ai 3 tables avec le même type d'informations dedans à savoir :
- Première table : pictrel_paris
référence Code Postal 996458712456 78300 987456125456 77050 123456789787 75014 456456789789 75013
- Deuxième table : pictrel_est
référence Code Postal 455455788796 91200 984512525456 78320 121212121787 94450 459999451225 92360
- Et enfin, une troisième table : pictrel_ouest
référence Code Postal 455455788796 91200 987456464656 94320 145463688887 94450 457878787879 94360
J'ai fais la requête SQL suivante dans le but d'obtenir le nombre de références par département (ex: "77") :
SELECT mid(`Code postal`,1,2) as CP, count(`Code postal`) as Nombre FROM `pictrel_est` group by mid(`Code postal`,1,2)
UNION
SELECT mid(`Code postal`,1,2) as CP, count(`Code postal`) as Nombre FROM `pictrel_ouest` group by mid(`Code postal`,1,2)
UNION
SELECT mid(`Code postal`,1,2) as CP, count(`Code postal`) as Nombre FROM `pictrel_paris` group by mid(`Code postal`,1,2)
Qui me donne le résultat :
CP Nombre 78 1 77 1 75 2 91 1 78 1 94 1 92 1 91 1 94 3
Le calcul est bien réalisé, aucun problème. Cependant, je souhaiterai qu'il m'additionne les lignes qui ont le même Code postal pour n'avoir qu'une ligne par code postal. Idéalement, il me faudrait :
CP Nombre 78 2 77 1 75 2 91 2 94 4 92 1
J'ai essayé de remplacer "Count" par "Sum", même résultat. Auriez -vous une idée qui puisse me sauver la vie?
Je vous remercie par avance.
Partager