Bonjour,

J'ai réalisé la requête SQL suivante (Je n'ai jamais utilisé de IF en SQL, c'est une première):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
IF EXISTS
  (
    SELECT S.DATE_STERILISATION,L.DATE_UTILISATION
    FROM DATA_TEST.ODS_EUROMYCEL_SEIGLE S 	
    INNER JOIN DATA_TEST.ODS_EUROMYCEL_LIP L ON S.DATE_STERILISATION = L.DATE_UTILISATION-1 
  )
      ELSE
      (  
    SELECT S.DATE_STERILISATION,L.DATE_UTILISATION
    FROM DATA_TEST.ODS_EUROMYCEL_SEIGLE S 	
    INNER JOIN DATA_TEST.ODS_EUROMYCEL_LIP L ON S.DATE_STERILISATION = L.DATE_UTILISATION-2
     )
        ELSE
          (
            SELECT S.DATE_STERILISATION,L.DATE_UTILISATION
            FROM DATA_TEST.ODS_EUROMYCEL_SEIGLE S 	
           INNER JOIN DATA_TEST.ODS_EUROMYCEL_LIP L ON S.DATE_STERILISATION = L.DATE_UTILISATION-3 
           )
END IF;

Je souhaite réaliser une requête qui regarde si date_sterilisation = date_utilisation-1 existe alors on réalise la jointure
sinon on regarde si date_sterilisation = date_utilisation-2 existe alors on réalise la jointure sinon on regarde si date_sterilisation = date_utilisation-3 existe et on réalise la jointure.

La requête que j'ai réalisé ne fonctionne pas, j'ai le premier "else" qui est souligné en rouge. Donc si vous pouvez m'aiguiller à ce niveau là, ça m'aiderais.

Merci d'avance .