Recherche du tarif en vigueur en fonction d'une date de vente

Résolu
Signaler
Messages postés
84
Date d'inscription
samedi 26 mai 2007
Statut
Membre
Dernière intervention
14 décembre 2016
-
Messages postés
84
Date d'inscription
samedi 26 mai 2007
Statut
Membre
Dernière intervention
14 décembre 2016
-
Bonjour à tout le monde,

J'ai besoin d'avoir une piste de réflexion pour la problématique suivante (vb6 + bdd access) :

Dans une table T_TARIFS j'ai 2 champs (MONTANT, EFFET) ou montant est le nouveau prix et effet la date de prise d'effet de ce nouveau tarif.
EFFET - MONTANT
----------------------
01/01/2012 12
02/02/2012 13.5
25/02/2012 11
01/06/2012 11.5
01/01/2013 15
etc....

Dans un label je saisi une date de vente (exemple : 25/02/2012)
Je voudrai alors avoir le tarif en conséquence celui de 11.00

J'ai un peu de mal pour modéliser cette recherche. Tout d'abord je peux exclure dans la table des tarifs tous ceux dont la date est > à la date de vente saisie. Ensuite pour les tarifs restants tous ceux dont le mois est > au mois de la date de vente.

Pour les tarifs restants faut-il que je teste le mois et le jour pour trouver le bon tarif correspondant ?

Merci
Jerome

2 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
240
Bonjour,
Rien ne te permettra jamais d'avoir forcément un changement de tarif à une date définie.
Le tarif en vigueur à cette date est par contre forcément celui en vigueur de la date immédiatement égale ou inférieure.
Tu fais donc ta requête sur les dates <= à la date, que tu tries par ordre décroissant. La première date trouvée correspond à celle cherchée et donc au tarif applicable.
Ce n'est là qu'une question de logique.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Messages postés
84
Date d'inscription
samedi 26 mai 2007
Statut
Membre
Dernière intervention
14 décembre 2016

Merci ucfoutu, effectivement très simple à gérer avec tes explications ! Je ne sais pas pourquoi je voulais faire plus compliqué ....