Sql 在一段时间内从表中更新价格
我试图根据条件(产品条形码)从表中更新价格,但在一段时间内更新产品价格时遇到问题。例如,我更新了产品(2233可口可乐0.33毫升)的价格(0.45->0.43),但我希望此更新在一段时间内可用(例如从23日到28日),并且在此日期之后,价格将恢复到其原始状态 我使用此代码来更新价格Sql 在一段时间内从表中更新价格,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我试图根据条件(产品条形码)从表中更新价格,但在一段时间内更新产品价格时遇到问题。例如,我更新了产品(2233可口可乐0.33毫升)的价格(0.45->0.43),但我希望此更新在一段时间内可用(例如从23日到28日),并且在此日期之后,价格将恢复到其原始状态 我使用此代码来更新价格 Create procedure edittheprice @price float, @barcode int as update tblproducts set Pri
Create procedure edittheprice
@price float,
@barcode int
as
update tblproducts set Price=@prices where Barcode = @barcode
多亏了大家这似乎更像是一个数据模型问题,而不是存储过程问题。由于新的价格是周期性的,单独的表格将很有帮助。例如,折扣价格表如下所示:
product_id | discounted_price | valid_from | valid_to
将其与产品表结合起来可以帮助您了解当前的实际价格,还可以帮助您跟踪随时间变化的价格。这似乎更像是一个数据模型问题,而不是存储过程问题。由于新的价格是周期性的,单独的表格将很有帮助。例如,折扣价格表如下所示:
product_id | discounted_price | valid_from | valid_to
将其与产品表结合起来,有助于您了解当前的实际价格,也有助于您跟踪随时间变化的价格。您使用的是哪种数据库管理系统?(该代码是特定于产品的。)Microsoft SQL 2008 R2您使用的是哪种dbms?(该代码是特定于产品的。)Microsoft SQL 2008 R2