Jointure entre 5 table

Résolu
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. Les deux dernières ligne ne sont-elles pas contradictoire?

    Enlève la dernière déjà...
    0
    1. je veux trié les ligne pour ne pas avoir les enregistrement qui ont la clé 'C_INSC'
      dans la table RAD_INS
      0
      1. 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