Bonjour,
j'ai un petit soucis au niveau d'une requete, j'essaye de quantifier le nombre de personne, en fonction de certains critère mais je n'obtient pas les bons résultats.
Je cherche à avoir le nombre de personne qui ont :
un taux horaire=25 et type taux=h ( dont 25h hebdomadaire ) ou un taux inferieur à 122 h mensuel (
quand je lance la requête en mettant en commentaire la 2eme condtion ( j'enleve la ligne cas 2 ) j'ai 31personnes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT count(t4.idsalarie) as Nombre_salarie FROM TableNomi t1 INNER JOIN tableAnne t2 ON t2.ID = t1.idrefTableNomi INNER JOIN dossier1 t3 ON t3.ID = t1.IDrefDossier1 INNER JOIN personne t4 ON t4.ID = t3.IDrefpersonne WHERE t2.annee='2017' and t1.HORAIRE=25 and t1.typehoraire='H' //cas 1 or t1.HORAIRE<122 and t1.typehoraire='M' //cas 2
J’enlève la ligne cas 1, donc je laisse " and t1.HORAIRE<122 and t1.typehoraire='M' " : j'obtiens 3127
donc résultat logique si je laisse les 2 conditions : 3158
Maintenant je laisse les deux conditions, j’obtiens un nombre supérieur à 100 000 personnes donc le résultat est faussé, auriez vous une idée ? Un grand merci :!
Partager