Bonsoir,
J'ai un pb à résoudre mais je n'arrive pas à trouver une logique de raisonnement pour établir une requête.
J'ai 1 table Article : codeArt, prix1, prix2
1 table HistoArticleVente : Cod_art, dernierPrix, date, cod_cli
1 table Clients :CodeCli
Je veux dans un formulaire Facture avec sous Form Lignes vendre les articles Qd l'utilisateur ouvre le ménu déroulant pour choisir son article, je voudrais avoir dans les colonnes de ma liste exactement ceci :
codeArt, prix1, Prix2, dernierPrix, cod_cli.
Donc cela permettra de voir le prix normal (prix1), le prix réduit (prix2) et le dernier prix auquel à été vendu le produit au client en cours.
Mais il peut arriver que l'article n'ai jamais été vendu au client.
Exemple:
T_ARTICLE =
article1, 10, 20
T_HISTOARTICLEVENTE =
article1, 11, 31052009,DUPONT
article1, 12, 30032009,BERNARD
article1, 13, 30062009,BERNARD
Si vente à BERNARD de l'article 1, je voudrais voir dans ma liste déroulante :
article1, 10, 20, 13, BERNARD
(13 parce que la date la plus récente est le 30062009 et son prix 13)
Si vente à BILLOU de l'article 1, je voudrais voir :
article1, 10, 20, ,
Je n'arrive pas à trouver comment je dois faire ma requête ?
Pour l'instant, j'obtiens tout en reliant T_ARTICLES et T_HISTOARTICLEVENTE.
Mais comment faire pour filtrer ma liste sur le tiers s'il est présent dans la requête, sinon sur la ligne sans tiers ET aussi filtrer sur les dates les plus récentes : pour BERNARD, la date la plus récente est le 30062009 mais pour DUPONT c'est le 31052009.
Est-ce qu'une bonne âme peut m'aider ?
Merci d'avance
Thibault
Partager