Bonjour,
Je chercher à additionner plusieurs tables entre elle, hors celle ci n'on pas le même nombre d'enregistrements.
Je m'explique, j'ai des tables avec des données pour toutes les villes d'une région et d'autres ou je n'ai qu'une partie des villes.
Le problème qui se pose est que quand je veux faire mon addition, il me fait le calcul seulement pour les villes présentes dans toutes les tables.
En faisant des jointures, la valeur pour les villes non référencés dans toutes les tables est NULL alors qu'il devrait au moins y avoir le résultat pour la table dans lequel la ville est présente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT E1.CCM,E1.COM,(E1.CH4+E2.CH4+E3.CH4+E4.CH4+E5.CH4) AS CH4 FROM EMI_SNAP_10_01_00 E1,EMI_SNAP_10_02_00 E2,EMI_SNAP_10_03_00 E3,EMI_SNAP_10_04_00 E4,EMI_SNAP_10_05_00 E5 WHERE E1.CCM=E2.CCM AND E1.CCM=E3.CCM AND E1.CCM=E4.CCM AND E1.CCM=E5.CCM;
Auriez-vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT E1.CCM,E1.COM,(E1.CH4+E2.CH4+E3.CH4+E4.CH4+E5.CH4) AS CH4 FROM EMI_SNAP_10_01_00 E1 LEFT OUTER JOIN EMI_SNAP_10_02_00 E2 ON E1.CCM=E2.CCM LEFT OUTER JOIN EMI_SNAP_10_03_00 E3 ON E1.CCM=E3.CCM LEFT OUTER JOIN EMI_SNAP_10_04_00 E4 ON E1.CCM=E4.CCM LEFT OUTER JOIN EMI_SNAP_10_05_00 E5 ON E1.CCM=E5.CCM;
Merci
Partager