Jointure entre 5 table

Résolu
lamisbraik Messages postés 3 Statut Membre -  
lamisbraik Messages postés 3 Statut Membre -
bonjour tt le monde: svp

j'ai 5 table :
RC_PP, INSCR, PORTE_S, COMPAYS, RAD_INS

je ve trouver les enregistrement des champs :
NPP_F, AL_INS_F, NRC, C_ACTIV, LCOM_F

qui ce trouve ds les 5 table, sans les enregistrement qui existe dans la table RAD_INS

j'ai fé comme suit mais ca ne marche pas :

SELECT NPP_F, AL_INS_F, NRC, C_ACTIV
FROM RC_PP, INSCR, PORTE_S, COMPAYS, RAD_INS
WHERE C_ACTIV LIKE '%601301%'
AND RC_PP.NRC_PP = INSCR.NRC
AND PORTE_S.C_INSC= INSCR.C_INSC
AND COMPAYS.C_COM = INSCR.C_REG
AND INSCR.C_INSC = RAD_INS.C_INSC
AND INSCR.C_INSC NOT EXISTS IN RAD_INS.C_INSC

meric pour votre aide d'avance.

3 réponses

  1. Siluni
     
    Les deux dernières ligne ne sont-elles pas contradictoire?

    Enlève la dernière déjà...
    0
  2. lamisbraik Messages postés 3 Statut Membre
     
    je veux trié les ligne pour ne pas avoir les enregistrement qui ont la clé 'C_INSC'
    dans la table RAD_INS
    0
  3. lamisbraik Messages postés 3 Statut Membre
     
    c'est bon j'ai trouvé, la table RAD_INS à trois colonne : D_RAD, C_WIL, C_INSC,
    j'ai fait un test de 'NULL' sur la date et ca marche le résultat et toutes les donné sauf les donné qui existe dans la table RAD_INS.

    ca donne :
    Code :
    SELECT NPP_F, AL_INS_F, NRC, C_ACTIV
    FROM RC_PP
    INNER JOIN INSCR ON RC_PP.NRC_PP = INSCR.NRC
    INNER JOIN PORTE_S ON PORTE_S.C_INSC= INSCR.C_INSC
    INNER JOIN COMPAYS ON COMPAYS.C_COM = INSCR.C_REG
    LEFT JOIN RAD_INS ON INSCR.C_INSC = RAD_INS.C_INSC
    WHERE C_ACTIV LIKE '%601301%'
    AND RAD_INS.D_RAD IS NULL
    0