Problème sur une procédure
Bonjour à tous,
J'ai une procédure qui calcule des prévisions de stockages sur 7 jours.
Dans un premier temps je fais:
Code:
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 ;)