Bonjour à tous,
J'ai une procédure qui calcule des prévisions de stockages sur 7 jours.
Dans un premier temps je fais:
Le TRUNC(max(FSD_DATE), 'DDD') me ramène la dernière "max" date et l'autre la max date - 6 jours. Par exemple:
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;
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![]()
Partager