|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 57 ![]() |
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 "Exception voici mon code. pourriez vous m'aider ? Merci. Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Salut !
Il n'y a pas de à spécifier "=" dans decode... la syntaxe est : decode(valeur à tester, si valeur possible 1, alors valeur de retour 1, si valeur de possible 2, alors valeur de retour2, ..., valeur par défaut). Donc dans ton where, il faut que tu testes l'année en fonction d'un decode ou un case qui ne traite que le SYSDATE.
__________________
(c'est ma photo) Paku, Paku ! Pour les jeunes incultes : non, je ne suis pas un pokémon... Le pacblog : http://pacmann.over-blog.com/ |
|
00
|
|
|
#3 | ||
|
Membre éprouvé
![]() Inscription : mai 2002 Messages : 535 ![]() |
Vous pouvez faire plus simple en vous insprant de ceci
Code :
__________________
Signé : Capitaine Jean-Luc Picard |
||
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 57 ![]() |
Grand merci à tous les 2.
pacmann : pour l'explication sur les egalités dans le decode argoet : ta solution fonctionne à merveille et me fait progresser énormément d'un seul coup. a bientot.
__________________
Jérémy |
|
|
00
|
|
|
#5 |
![]() ![]() |
Essayez plutôt ceci :
Code :
UBK_LQUA_HISTO.LQUA_DATEJ >= case extract(month FROM sysdate) when 1 then add_months(trunc(sysdate, 'YYYY'), -12) else trunc(sysdate, 'YYYY') end
__________________
Email : http://scr.im/waldar |
|
20
|
Copyright © 2000-2012 - www.developpez.com