Bonjour j'ai une requête assez compliquée qui ne fonctionne pas tout à fait bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
select 
lot.DTCREAT_DT  || ';' || lot.nb03  || ';' || lot.libelle_20_12  || ';' || lot.libelle_20_10  || ';' || lot.libelle_20_11  || ';' || 
g.nom  || ';' || v.nom  || ';' || refimage  || ';' || lot.LIBELLE_100_5  || ';' || lot.LIBELLE_20_9   || ';' || lot.gpicptrib
  || ';' || vente.date3_dt  || ';' || lot.GPIDEPOT  || ';' || lot.GPIVOLUME  || ';' || lot.GPIVILLETRIB 
from g_individu v,g_individu g,g_piece lot,g_information vente
where vente.refinfo = lot.gpirole 
and lot.refimage=v.refindividu 
and lot.typpiece='LOT' 
and v.qualite='VENDEUR'
and g.qualite='CLIENT' 
and g.refindividu=lot.libelle_20_11
and vente.refinfo is not null 
and lot.libelle_20_12 not in ('EXPEDIE')
and lot.GPIDEPOT = 'I'
and lot.DTCREAT_DT > '01/10/2007'
De la sorte, lorsque le champ "lot.libelle_20_11" est null, l'enregistrement ne ressort pas.

Or j'aimerais que même si le champ "lot.libelle_20_11" est null, l'enregistrement ressorte avec comme valeur null pour le champ "g.nom"


C'est un peu complexe donc je simplifie le problème :

J'ai deux Table T1 (a1, b1, c1, d1, etc) et T2 (a2, b2, c2, d2, etc) reliées par les champs T1.a1 et T2.a2

J'ai obtenir les les infos T1.a1, T1.b1, T2.b2 dans le cas ou T1.a1 = T2.a2
mais aussi dans le cas T1.a1 est null (dans ce cas, j'aimerais que T2.b2 s'affiche null)
est ce que cette requête pourrait fonctionner?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select T1.a1, T1.b1, T2.b2
from  T1, T2
where T1.A1 = T2.A2
or T1.a1 is null
est-ce que c'est compréhensible ?

Merci d'avance....