我有两个这样的表:
Products(productID,categoryID,price)
MarginOfProfit(categoryID,rate)
每当我们想要更改某个类别产品的价格时,我们都会查看它们的变化率并将其应用于原始价格。
例如:
ProductID | CategoryID | Price
1 1 105
2 1 105
CategoryID | Rate
1 0.05
在这个例子中,我们的原价是 100。所以当我的客户说:“更改所有价格 %10”时,我必须先计算原价,然后加上 %10,我们的价格将是 110。
我尝试编写一个 SQL UPDATE 查询,但不能。你有什么建议?有没有办法在 MySQL 中自动执行此操作。我的意思是定义一些程序或其他东西..
感谢所有愿意提供帮助的人
最佳答案
嗯...
UPDATE Price SET Price=Price/(1+OldRate)*(1+NewRate) WHERE CategoryID = 1
最简单的 SQL 语句,假设您拥有所有值。
这可以使用“CategoryRates”上的触发器来完成吗?表,但它需要两个 Rate 字段(OldRate、NewRate)
关于php - SQL 更新查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6265863/