Parceque si tu as mettons comme données :
Négociateurs : A et B
Offre : C et D (pour le négociateur A) E et F (pour le négociateur B)
Demandes : G et H (pour le négociateur A) I et J (pour le négociateur B)
Alors la requête sans les count retournerait :
Chaque valeur de OFF est doublée (à cause des lignes dans DEM) et vice-versa.Code:
1
2
3
4
5
6
7
8
9
10
11NEG OFF DEM --- --- --- A C G A C H A D G A D H B E I B E J B F I B F J
Du coup le count donne :
Alors qu'on en a 2 dans chaque table.Code:
1
2
3
4 NEG OFF DEM --- --- --- A 4 4 B 4 4
Le "count(distinct champ)" va alors supprimer les doublons lors du comptage, et donner le bon résultat :
Code:
1
2
3
4 NEG OFF DEM --- --- --- A 2 2 B 2 2