En revanche tu ne mettras pas à jour (pas de "UPDATE") lors du changement de prix : tu ajouteras un enregistrement.
Imaginons que ta table à comme clé primaire "id_article" + "DateModif" :
Ta requête devient :
INSERT INTO articles (id_article, designation, prixunitaire) VALUES (1,'Basket',100);
A priori tu n'a pas à mettre à jour la date de Modif (nvx champs DateModif) puisque si tu utilises la proposition de Kropernic, elle a pour valeur par défaut GetDate().
Tu peux également créer un champs clé primaire dans ta table de type AutoIncrement (selon le type de ta BD) et enlever la clé sur id_article, la requête resterait à prioris la même.
Quand tu voudras sélectionner le prix d'un article à une date précise tu auras :
SELECT prixunitaire FROM articles WHERE id_article = TonArticle AND datemodif = TaDate
Partager