Bonjour,
J'espère réussir à être la plus claire possible.
J'ai un premier champ technicien avec des codes et aussi des 0. Je souhaite compter le nombre de lignes que j'ai pour chaque technicien à partir de mon champ ref.
J'ai un deuxième champ ordon avec que des codes. Je souhaite compter le nombre de lignes que j'ai pour chaque ordon à partir aussi de mon champ ref.
Ces deux champs représentent donc des codes renvoyant à des personnes. Même si j'ai des 0 dans mon champ technicien, j'aurai automatiquement un code dans mon champ ordo. Avec ou sans 0, je dois compter le nombre de lignes que j'ai dans mes deux champs, pour chaque personne.
J'ai un troisième champ niv que je voulais compter également (Remarque à la fin)
J'ai donc voulu faire un group by avec mon champ technicien, et ensuite mon champ ordon, mais j'obtiens des résultats bidons complet.
Voici la requête que j'avais effectuée :
Ici, j'ai donc affiché comme j'aurais aimé avoir cad mon champ technicien, mon comptage de ref pour mon champ technicien, mon comptage de niv ayant G pour technicien, mon champ ordon, mon comptage de ref pour mon champ ordon, mon comptage de niv ayant G pour ordon.
Remarque : quand je compte niv, si je le mets dans where, il va croire que je ne veux sélectionner les ref qu'ayant niv='G', je veux juste les compter, sans que cela me changer le nombre de ref pour mes autres champs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select technicien, count(ref),count(niv), ordon, count(ref),count(niv) from table where date between '20200901' and '20201001' and niv = 'G' and rownum < 50000 group by technicien, ordon ;
si vous pouviez m'aider, merci à vous
Partager