Dans un report ASP j'affiche la différence entre les données du jour moins celles de
la veille.
Pour ce faire je sélectionne dans une liste la date de situation désirée:
Date de situation: 23/04/2003 puis j'affiche le résultat
22/04/2003
21/04/2003
15/04/2003
Tout fonctionne correctement. Mon pb se trouve dans le where de ma requête:
voici ce que je fais actuellement(en simplifiant au max...)
" select h_dghj.Donnee-h_dghj2.Donnee"&_
" from H_DGHJ H_DGHJ,H_DGHJ H_DGHJ2, "&_
where
h_dghj.DGHJ_date_hist = to_date('"& date_situ &"','DD/MM/YYYY') and "&_
"h_dghj2.DGHJ_date_hist = to_date('"& date_situ &"','DD/MM/YYYY')-1 "&_
Mon pb est que jaffiche la date du jour - la date de la veille. Seulement s'il y a un
jour férié ça ne fonctionne pas:
ex: si je sélectionne 21/04/2003 cela fera 21/04/2003-20/04/2003 or 20/04/2003
n'est pas dans la liste car c'est un jour férié
On devrait donc avoir 21/04/2003-15/04/2003
Ce qui se traduit dans la requête en pseudo algo... par
h_dghj.DGHJ_date_hist = la_date_du_jour and
h_dghj2.DGHJ_date = la_date_du_jour - le_max_de_la_date < la_date_jour
Comment faire pour écrire cela en sql??????
Merci