Salut a tous,
Voila en fait je galere depuis 1 semaine sur une requete avec "jointure entre 2 tables" et "un group by" qui ne me donne pas les meme resultat que qd je fait les requetes individuellement.
je m'explique et je donne un exemple puis les deux requete.
***par exemple ma requete avec group by me renvoi cela
***maintenant avec la requete individuelle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 nb_appels op 13 bob 310488 bib 3777 bub
pour op="bob" nb_appels = 92
Ce qui ne me parait pas normal du tt normalement, je devrai avoir les memes resultats
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ________"bib" ___________310466 ________"bub" ___________3780
**a savoir (precisions) :
les numero dans zabpq peuvent etre de longueur 4 ou 5
il peut y avoir des doublons (le meme num pr plusieur operateur)
le champ "numero" ds table zabpq est "nvarchar" (ex: 81234 ou 8123)
________"b_number"_____ticks _____"decimal" (ex: 831245789)
Voila j'espere avoir mis tte les precisions possible, et surtout que vs allez me repondre car je suis bloquer depuis une semaine en stage et personne pr m'aider la dessus, et autant dire que je pete un plomb.
A j'oubliai le + important , les requetes :
*requete globale:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select count(*), z.opérateur from ticks l inner join zabpq z on l.substring(convert(nvarchar(50),l.b_number),1,5) = z.numero where incoming_route in(select entrant from route) and cause_code <> 255 group by z.operateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select count(*) from ticks t where incoming_route in(select entrant from route) and substring(convert(nvarchar(50),l.b_number),1,5) in (select numero from zabpq where opérateur = "bob") and cause_code <> 255
Partager