我使用MySQL我有一个订单表:
Order | Items | Discount
+++++++++++++++++
A | 04 | 10
和项目表:
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';
如果没有定义排序的属性(或方法论),就不可能应用将排序作为参数的转换并获得一致的结果。