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.