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

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
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
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
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.
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.