mysql - SQL 查找商品级别的折扣

标签 mysql sql join

我使用MySQL 我有一个订单表:

Order  |  Items | Discount

+++++++++++++++++

A      |   04 | 10 

和一个Items表:

Order | Items | Discount

+++++++++++++++++++

A  | 02 |

A  | 01 |  

A  | 01 |

我需要找到每个商品级别的折扣。 这将是

2/4 * 10  = 5 for 1st item
1/4 * 10  = 2.5 for 2nd item
1/4 * 10  = 2.5 for 3rd item

需要计算并保存商品表上的折扣。

最佳答案

好的,根据您的评论,您正在寻找类似的内容:

UPDATE Items SET Discount = (SELECT ((I.Items/O.Items) * O.Discount) FROM
    Order O JOIN Items I ON O.Order = Items.Order WHERE O.Order = 'A')
    WHERE Items.Order = 'A';

关于mysql - SQL 查找商品级别的折扣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29511314/

相关文章:

mysql - 如何使用左连接获取所有行并获取第二个表中的最新行

mysql - 我可以选择在 MySQL 中加入哪些行吗

SQL。如何正确组合子查询和连接?

mysql - GROUP BY(MySQL 与 SQL 服务器)

sql - 使用 ecto 预加载所有链接记录

jquery - 当用户关闭页面时更改mysql上的数据

php - 将表单输入与数据库值进行比较

c# - 使用 Web 表单将数据插入多个表

php - 从多个数组插入相同的查询

php - MySQL使用多个条件在单个查询中批量查询更新