Bonjour à tous,
je ne suis pas spécialiste du SQL mais dois néanmoins m'en servir dans le Designer de Business Objects.
J'essaie de programmer un filtre dynamique pour mes requêtes, qui doit répondre à la question : si le mois en cours est janvier, alors récupère les données de l'année précédente, sinon celles de l'année en cours.
je passe par la fonction decode mais doute de pouvoir l'utiliser à cette fin dans un filtre. J'ai comme erreur "ExceptionBD, ORA-00907 : missing right parenthisis State: N/A". Mais il me semble qu'il ne manque pas de parenthese fermante.
voici mon code. pourriez vous m'aider ? Merci.
jeremy
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT UBK_LQUA_HISTO.LQUA_DATEJ WHERE decode(TO_NUMBER(To_CHAR(sysdate,'MM')),'01',(TO_NUMBER(To_CHAR(UBK_LQUA_HISTO.LQUA_DATEJ,'YYYY'))=TO_NUMBER(TO_CHAR(sysdate,'YYYY'))-1),(TO_NUMBER(To_CHAR(UBK_LQUA_HISTO.LQUA_DATEJ,'YYYY'))=TO_NUMBER(TO_CHAR(sysdate,'YYYY'))))
Partager