Bonjour,

j'ai un SQL SELECT assez classique (mais assez long), et dans mon WHERE, je voudrais intégrer un CASE qui tient compte d'un paramètre utilisateur, mais je ne trouve pas la syntaxe au point que je me demande si c'est possible.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
WHERE  conso_perte = 0 
AND  CASE  :genealogie
	WHEN 'Oui' then type_produit IN ('1', '2', '3','4')              -
                    ELSE                      type_produit IN ('1', '2')  
END
Le message oracle ORA-00905 : mot clé absent et s'arrete sur le IN

Merci de votre aide.

Oncle Pete