Bonjour,
sous Oracle 9, je souhaite faire l'union de deux requête qui ne selectionnent pas lês même colone.
voici ma première requête
et voici ma deuxième requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 select q3.LIBABR,r3.REPONSE,q2.LIBABR,r2.REPONSE, q1.LIBABR,r1.REPONSE from PENSOINS.BM_LIB_S lib1,PENSOINS.BM_LIB_S lib2, PENSOINS.C_QUESTION q1, PENSOINS.BM_REP_S r1, PENSOINS.C_QUESTION q2,PENSOINS.BM_REP_S r2, PENSOINS.C_QUESTION q3,PENSOINS.BM_REP_S r3 where lib1.NIQ = q1.NIQ and lib1.NILIB = r1.NILIB and lib1.PARENTE like '674,%' and lib1.NIQSUP = q2.NIQ and lib1.NIRSUP = r2.NIR and q2.NIQ = lib2.NIQ and r2.NILIB = lib2.NILIB and lib2.NIQSUP = q3.NIQ and lib2.NIRSUP = r3.NIR
je dois faire comme ça car, la première requête ne m'affiche que les questions reponses qui ont des sous questions reponses, et qui elles même ont des sous sous questions reponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select q2.LIBABR,r2.REPONSE,q1.LIBABR,r1.REPONSE from PENSOINS.BM_LIB_S lib1, PENSOINS.C_QUESTION q1, PENSOINS.BM_REP_S r1, PENSOINS.C_QUESTION q2,PENSOINS.BM_REP_S r2 where q1.NIQ = lib1.NIQ and r1.NILIB = lib1.NILIB and lib1.PARENTE like '674,%' and lib1.NIQSUP = q2.NIQ and lib1.NIRSUP = r2.NIR
cet union me permetra donc de voir les question et reponse de trois niveaux et les question reponse de deux niveaux.
dans le resultat de la deuxième requête je dois avoir des colones vide pour les sous sous requêtes.
si ça peut aider à mieux comprendre:
C_QQUESTION (NIQ,LIBABR)
BM_REP_S (NIR,REPONSE,NILIB)
BM_LIB_S (NILIB,NIQ,NIR,NIQSUP,NIRSUP,PARENTE)
je vous remercie d'avance.
Partager