RE-bonjour.
Je vais aujourd'hui vous soumettre un petit problème de CASE, dans sa partie que j'appellerais "SWITCH/CASE". Je m'esssssplique ; nous savons qu'il est possible d'utiliser les case de différentes manières, notament en externailsant la condition (à la manière d'un switch donc) ;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CASE <VALEUR>
WHEN '1' THEN ...
WHEN '2' THEN ...
...
WHEN N THEN ...
END AS <ALIAS>
Il est possible d'imbriquer des CASE entre eux de la même manière ;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CASE <VALEUR>
WHEN '1' THEN 
         (CASE <AUTREVALEUR> 
          WHEN 
          WHEN 
          ... 
          WHEN N THEN ...
          END)
WHEN '2' THEN ...
...
WHEN N THEN ...
END AS <ALIAS>
Mais ce que je ne parvient pas à faire c'est ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CASE <VALEUR>
WHEN '1' OR '2' OR '3' THEN ...
WHEN '2' THEN ...
...
WHEN N THEN ...
END AS <ALIAS>
J'ai essayé tout ça ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
WHEN '1' OR '2' OR '3' THEN ...
WHEN IN ('1','2','3') THEN ...
WHEN '1','2','3' THEN
...

Mais rien ne semble fonctionner.
Auriez vous une idée ?