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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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...)
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...)