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.
Partager