C'est généralement un mauvaise idée d'utiliser un nom comme lien vers une données, il est très souvant préférable d'utiliser une code ou un numéro unique.
Habituellement une application de ce genre a :
Table Produit
ClefProduit
LibelleProduit
Autres infos sur produit
Table Tarif
ClefTarif
ClefProduit
DateDebutPrix
DateFinPrix
Prix
Table Commande
ClefCommande
ClefClient
DateCommande
Autres infos
Table DetailCommande
ClefDetailCommande
ClefCommande
ClefProduit
Autres infos
Table Client
ClefClient
Autres infos
Une solution classique pour résoudre ce problème c'est de faire une requête entre la table qui contient la liste des produits utilisés (table DetailCommande et Table Commande) et la table qui contient le prix des produits (table Tarif) via le code (ou l'identifiant unique du produit), et la date de commande.
Une fois qu'on a associé le produit et le prix dans la requête, il est très facile de faire les totaux que l'on désire.
A+
Partager