KevinTran Photographe | Hello
J'ai actuellement deux requêtes distinctes (A et B)
A :
Code :
- select o.abrorig "Abrégé", o.nomorig "Nom Origine", o.codcatorig "Catégorie", count(*) "Nombre de demandes"
- from demande d, origine o
- where (d.datenreg between TO_DATE('01/01/2012','DD/MM/YYYY') AND TO_DATE('31/12/2012','DD/MM/YYYY'))
- and d.nuorig = o.nuorig
- and d.codsecteur in ('S')
- and o.codcatorig in ('E', 'A')
- group by o.abrorig, o.nomorig, o.codcatorig
- order by count(*) desc;
|
B :
Code :
- select o.abrorig, count(*) as nombre
- from demande d, origine o, examen e, examenref er
- where (d.datenreg between TO_DATE('01/01/2012','DD/MM/YYYY') AND TO_DATE('31/12/2012','DD/MM/YYYY'))
- and d.nuorig = o.nuorig
- and d.nudde = e.nudde
- and e.nurefexam = er.nurefexam
- and er.codrefexam like 'D%'
- and d.codsecteur = 'S'
- and o.codcatorig in ('E', 'A')
- group by o.abrorig
- order by count(*) desc;
|
Les deux me renvoient bien les résultats que j'attend :
Pour A :
Code :
- id Nom Type Nombre
- 3125 nom du service xxx E 438
- 1561 nom du service yyy E 355
|
La requête B :
Donc l'idée, c'est que j'ai un service xxx qui apparait bien dans mes deux requêtes, mais ça cible des éléments différents (pour la requête A je veux connaitre un nombre global et pour la B un nombre précis sur un type d'examen).
Y a t-il un moyen d'afficher la colonne 2 de ma requête B dans la requête A ?
J'ai tenté de combiner mes deux requêtes mais ça ne me ressort que l'équivalent de la requête B (et encore... pas forcément)
Voici ma dernière tentative (après quelques autres essais avec des join, union...)
Code :
- select o.abrorig "Abrégé", o.nomorig "Nom Origine", o.codcatorig "Catégorie", count(d.nuddeext) "Nombre de demandes", count(av.nuddeext)
- from demande d, demande av, origine o, examen e, examenref er
- where (d.datenreg between TO_DATE('01/01/2012','DD/MM/YYYY') AND TO_DATE('31/12/2012','DD/MM/YYYY'))
- and d.nuorig = o.nuorig
- and d.codsecteur in ('S')
- and (av.datenreg between TO_DATE('01/01/2012','DD/MM/YYYY') AND TO_DATE('31/12/2012','DD/MM/YYYY'))
- and av.nuorig = o.nuorig
- and av.nudde = e.nudde
- and av.codsecteur in ('S')
- and e.nurefexam = er.nurefexam
- and o.codcatorig in ('E', 'A')
- group by o.abrorig, o.nomorig, o.codcatorig
- order by count(*) desc;
|
Si jamais vous avez une idée, ce serait bienvenu ---------------
http://www.kevintran.fr
|