Bonjour à tous,

j'ai une table contenant des évènements lesquels ayant une date de fermeture.

Il me faut récupérer tous les évènements dont la date de fermeture arrive à échéance la semaine précédent la semaine du jour d'exécution de la requête.

Ceux qui ont compris peuvent lever la main ... les autres relisez ma phrase, car j'ai fait un effort !

Extrait de la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
AND (-- condition "normale"
    TO_CHAR(CAL.CAL_DAT_FER, 'YYYY') = TO_CHAR(SYSDATE, 'YYYY')
    AND TO_CHAR(CAL.CAL_DAT_FER, 'WW') = (TO_CHAR(SYSDATE, 'WW') - 1)
)
OR (-- oui ... 1ère semaine de l'année - 1 = dernière semaine de l'année précédente (= 52) !
    TO_CHAR(CAL.CAL_DAT_FER, 'YYYY') = (TO_CHAR(SYSDATE, 'YYYY') - 1)
    AND TO_CHAR(CAL.CAL_DAT_FER, 'WW') = '52'
    AND TO_CHAR(SYSDATE, 'WW') = '01'
)

Alors qui saura optimiser ma condition ?!