OVH Cloud OVH Cloud

[WD9 028m] Jointure en C/S

2 réponses
Avatar
Bruno A
Je veux faire 2 jointures externes sur un fichier de la manière suivante
mais à chaque fois j'ai un message d'erreur me disant mot LEFT
inattendue alors qu'avec une seule jointure c'est bon. Est-que l'on ne
peut pas effectuer plus d'une jointure en WD9 C/S ?

voici mon code :

lOrdre="SELECT REC_COMBINAISON.CB_ETAB_CODE,MA1.MA_LIBELLE AS
LIB1,MA2.MA_LIBELLE AS LIB2 "
lOrdre+="FROM REC_COMBINAISON "
lOrdre+="LEFT OUTER JOIN TAB_MATIERE AS MA1 ON
(REC_COMBINAISON.CB_MA_CODE_GESTION1=MA1.MA_CODE_GESTION) "
lOrdre+="LEFT OUTER JOIN TAB_MATIERE AS MA2 ON
(REC_COMBINAISON.CB_MA_CODE_GESTION2=MA2.MA_CODE_GESTION) "
lOrdre+=" WHERE REC_COMBINAISON.CB_ETAB_CODE='"+pEtabCode+"'"


--
Bruno A

suivre ce lien pour répondre :
http://cerbermail.com/?TF4s3h4ejs
;)

2 réponses

Avatar
Pierre BOUSQUET
même problème en WD8, HF ne sait pas lire les requetes un peu compliquées,
il faut que tu fasses ta liaison dans le WHERE

FROM REC_COMBINAISON , TAB_MATIERE AS MA1, TAB_MATIERE AS MA2
WHERE (REC_COMBINAISON.CB_MA_CODE_GESTION1=MA1.MA_CODE_GESTION) ...

c dur à ecrire tout ca...

"Bruno A" a écrit dans le message de
news:4268f609$0$1232$
Je veux faire 2 jointures externes sur un fichier de la manière suivante
mais à chaque fois j'ai un message d'erreur me disant mot LEFT
inattendue alors qu'avec une seule jointure c'est bon. Est-que l'on ne
peut pas effectuer plus d'une jointure en WD9 C/S ?

voici mon code :

lOrdre="SELECT REC_COMBINAISON.CB_ETAB_CODE,MA1.MA_LIBELLE AS
LIB1,MA2.MA_LIBELLE AS LIB2 "
lOrdre+="FROM REC_COMBINAISON "
lOrdre+="LEFT OUTER JOIN TAB_MATIERE AS MA1 ON
(REC_COMBINAISON.CB_MA_CODE_GESTION1=MA1.MA_CODE_GESTION) "
lOrdre+="LEFT OUTER JOIN TAB_MATIERE AS MA2 ON
(REC_COMBINAISON.CB_MA_CODE_GESTION2=MA2.MA_CODE_GESTION) "
lOrdre+=" WHERE REC_COMBINAISON.CB_ETAB_CODE='"+pEtabCode+"'"


--
Bruno A

suivre ce lien pour répondre :
http://cerbermail.com/?TF4s3h4ejs
;)


Avatar
François C
et comme ca ?

SELECT REC_COMBINAISON.CB_ETAB_CODE,MA1.MA_LIBELLE AS
LIB1,MA2.MA_LIBELLE AS LIB2
FROM
REC_COMBINAISON LEFT OUTER JOIN TAB_MATIERE AS MA1 ON
(REC_COMBINAISON.CB_MA_CODE_GESTION1=MA1.MA_CODE_GESTION),
REC_COMBINAISON LEFT OUTER JOIN TAB_MATIERE AS MA2 ON
(REC_COMBINAISON.CB_MA_CODE_GESTION2=MA2.MA_CODE_GESTION)
WHERE
REC_COMBINAISON.CB_ETAB_CODE='"+pEtabCode+"'"


"Bruno A" a écrit dans le message de
news:4268f609$0$1232$
Je veux faire 2 jointures externes sur un fichier de la manière suivante
mais à chaque fois j'ai un message d'erreur me disant mot LEFT
inattendue alors qu'avec une seule jointure c'est bon. Est-que l'on ne
peut pas effectuer plus d'une jointure en WD9 C/S ?

voici mon code :

lOrdre="SELECT REC_COMBINAISON.CB_ETAB_CODE,MA1.MA_LIBELLE AS
LIB1,MA2.MA_LIBELLE AS LIB2 "
lOrdre+="FROM REC_COMBINAISON "
lOrdre+="LEFT OUTER JOIN TAB_MATIERE AS MA1 ON
(REC_COMBINAISON.CB_MA_CODE_GESTION1=MA1.MA_CODE_GESTION) "
lOrdre+="LEFT OUTER JOIN TAB_MATIERE AS MA2 ON
(REC_COMBINAISON.CB_MA_CODE_GESTION2=MA2.MA_CODE_GESTION) "
lOrdre+=" WHERE REC_COMBINAISON.CB_ETAB_CODE='"+pEtabCode+"'"


--
Bruno A

suivre ce lien pour répondre :
http://cerbermail.com/?TF4s3h4ejs
;)