Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

bornes de la période d'application

1 réponse
Avatar
le Nordiste
Bonjour,

J'ai un r=E9sultat de requ=EAte 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=F4le. ex 25/05/2009

Je d=E9sire trouver les bornes de la p=E9riode 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=E9s

Le Nordiste

1 réponse

Avatar
db
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