Bonjour,

Je souhaite faire une requête qui me retourne toutes les informations présentes dans trois tables différentes. Le critère de jojnture est TK_LOGMSG qui est l'identifiant.

Voici ma requête pour l'indentifiant '1' :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Select * from TL_LOGMSG M,TL_LOGARG A,TL_LOGPILMTH P where M.TK_LOGMSG=1 AND M.TK_LOGMSG=A.TK_LOGMSG AND A.TK_LOGMSG=P.TK_LOGMSG
cette requête ne me renvoie aucun résultat. Pourtant j'ai un enregistrement dans TL_LOGMSG, TL_LOGARG et dans TL_PILMTH correspondant à l'identifiant 1. Je travaille sur db2.

voici mes tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
create table TL_LOGMSG(TK_LOGMSG INTEGER,DATLOGMSG varchar(11),HMSLOGMSG varchar(13),NOMCLA varchar(1000),LIBSEV varchar(30),LIBMSG varchar(1000),NOMXCP varchar(1000),NOMFCH varchar(256));
 
create table TL_LOGARG(TK_LOGMSG INTEGER,LIBARG varchar(1000),VALARG varchar(1000),NOMFCH varchar(256));
 
create table TL_LOGPILMTH(TK_LOGMSG INTEGER,ODRPILMTH Integer,PTHMTH varchar(700),NOMFCH varchar(256));
Ou est mon erreur ?
Merci