Bonjour à tous
Je suis en train de réaliser une base de données sous Access 2003.
J'ai plusieurs tables mais mon problème ne concerne que les suivantes :
Contrat(code_contrat, ID_client, ID_commercial)
Véhicule vendu (clé_véhicule, code_contrat, date_début, nombre véhicule)
Clause(ID_contrat, code_contrat, date_ début, durée)
J'ai tous les mois des véhicules vendus qui rentrent dans ce que l'on appellera "un parc ".
On considère que le 1er mois le parc est constitué en moyenne de la moitié des véhicules vendus sur le mois. puis au mois 2 de la moitié des véhicules vendus au mois 2 plus tout ceux vendus au mois 1.
La durée de prise en compte des véhicules vendus dans le parc est la durée présent dans la table clause lorsque les premiers véhicules rentrent dans le parc.
ex : Prenons par exemple une durée de 3 ans
Année 2010
janv : 10 véhicules Parc de janvier = 10/2
Fev : 10 véhicules Parc de février = 10 + 10/2
Mar : 10 véhicules Parc de Mars = 10 + 10 + 10 / 2
"
"
"
déc : 10 véhicules Parc de décembre : 11*10 + 10/2
(le nombre de véhicules vendus n'est pas forcement constant je l'ai mis a 10 a chaque fois pour l'exemple)
une fois la durée de 3 ans écoulée le parc continue à varier et les premiers véhicules commencent à vider le parc alors que d'autres continuent d'arriver :
2013
Janv : 10 véhicules Parc de janvier = Parc de décembre 2012 - parc de
janvier 2010 + 10 / 2
et ainsi de suite...
Sachant que la durée peux être de 5 ans je voudrais pouvoir étudier le parc de N-5 à N+5 donc 10 années glissantes.
Est ce que quelqu'un aurait une idée pour calculer cela ? Je ne vois pas comment faire sans devoir réaliser une requête qui calcule pour chaque mois la valeur du parc couvert (soit 10*12 requêtes)
en faisant pour chaque mois : le nombre vendu /2 + la somme des nombres vendu antérieur depuis la date début de prise en compte dans le parc.
J’espère avoir été compréhensible :-)
Merci d'avance pour votre aide.
Bonne soirée
Partager