bonjour,

voici une requête que j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT ETAB.NS_ETAB_ID, TE_NOM_ETAB , COALESCE(ZONEGEO.TE_NOM_ZGEO, 'p'),   COALESCE(ZONEGEO.CO_TYPE_ZGEO, 'p')
FROM FASE.ETAB  ETAB
  LEFT JOIN FASE.ETABZONE ETABZONE ON ETAB.NS_ETAB_ID = ETABZONE.NS_ETAB_ID
  LEFT JOIN FASE.ZONEGEO ZONEGEO ON ETABZONE.NS_ZGEO_ID = ZONEGEO.NS_ZGEO_ID
  WHERE    ETAB.NS_ETAB_ID = 1 AND
           ZONEGEO.CO_TYPE_ZGEO LIKE '%'
           AND ZONEGEO.TE_NOM_ZGEO LIKE '%';
le NS_ETAB_ID existe dans la table FASE.ETAB mais à cause du LEFT join, il n'apparaît pas lors de l'exécution. Ceci vient de la valeur NULL car si j'éxecute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT ETAB.NS_ETAB_ID, TE_NOM_ETAB , COALESCE(ZONEGEO.TE_NOM_ZGEO, 'p'),   COALESCE(ZONEGEO.CO_TYPE_ZGEO, 'p')
FROM FASE.ETAB  ETAB
  LEFT JOIN FASE.ETABZONE ETABZONE ON ETAB.NS_ETAB_ID = ETABZONE.NS_ETAB_ID
  LEFT JOIN FASE.ZONEGEO ZONEGEO ON ETABZONE.NS_ZGEO_ID = ZONEGEO.NS_ZGEO_ID
  WHERE    ETAB.NS_ETAB_ID = 1 AND
           ZONEGEO.CO_TYPE_ZGEO IS NULL
           AND ZONEGEO.TE_NOM_ZGEO IS NULL;
malheureusement, j'ai absolument besoin du like. Si je combine le like avec le IS NULL, je reçois toujours des résultats.

Or je n'ai besoin que du LIKE.

Quelqu'un peut-il m'aider?

merci