Bonjour à tous,

J'ai une procédure qui calcule des prévisions de stockages sur 7 jours.
Dans un premier temps je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
SELECT TRUNC(max(FSD_DATE), 'DDD'), TRUNC(max(FSD_DATE)-6, 'DDD') INTO v$DATEDEB, v$DATE7J
FROM MA_TABLE;
Le TRUNC(max(FSD_DATE), 'DDD') me ramène la dernière "max" date et l'autre la max date - 6 jours. Par exemple:
TRUNC(max(FSD_DATE), 'DDD') = '27/02/12'
TRUNC(max(FSD_DATE)-6, 'DDD') = '21/02/12'
Mais, dans la suite de ma procédure je fais un select avec le résultat de TRUNC(max(FSD_DATE)-6, 'DDD'). Or il se peut qu'il n'y ait aucun résultat à cette date.
Du coup comment faire pour demander de récupérer la valeur d'avant si elle éxiste, c'est à dire le '20/02/12'.

J'espère que j'ai été clair...

Merci d'avance pour vos conseils