bornes de la période d'application

Le
le Nordiste
Bonjour,

J'ai un résultat de requête sur une table, qui me donne des dates
d'application de tarifs.
disons : 01/01/2004, 01/06/2004, 1/03/2008, 1/06/2009, 1/10/2010

D'autre part j'ai une date de contrôle. ex 25/05/2009

Je désire trouver les bornes de la période d'application du tarif
eg : ici ce serait pour le 25/05/2009
borne basse : 1/03/2008 et borne haute 1/06/2009

Comment feriez vous ?
Remerciements anticipés

Le Nordiste
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
db
Le #21022811
le Nordiste a écrit :
Bonjour,

J'ai un résultat de requête sur une table, qui me donne des dates
d'application de tarifs.
disons : 01/01/2004, 01/06/2004, 1/03/2008, 1/06/2009, 1/10/2010

D'autre part j'ai une date de contrôle. ex 25/05/2009

Je désire trouver les bornes de la période d'application du tarif
eg : ici ce serait pour le 25/05/2009
borne basse : 1/03/2008 et borne haute 1/06/2009

Comment feriez vous ?
Remerciements anticipés

Le Nordiste



Deux solutions :

1) SELECT TOP 2 DateTarif
FROM Table
WHERE DateTarif>=(select max(DateTarif) from table where
DateTarif<Format([DateContrôle],"mm/dd/yyyy"));

2) SELECT max(DateTarif)
From Table
Where DateTarif<=Format([DateContrôle],"mm/dd/yyyy")
UNION
SELECT min(DateTarif)
From Table
Where DateTarif>=Format([DateContrôle],"mm/dd/yyyy")

(Les "Format" ne sont peut-être pas nécessaires selon les versions...)

db
Publicité
Poster une réponse
Anonyme