【发布时间】:2021-03-08 16:49:21
【问题描述】:
我已经能够选择这个数据,使用这两个 sql 查询
查询 1:
SELECT article_id, amount_required, amount_sold FROM products_articles,sales WHERE sales.product_id = products_articles.product_id
查询 2:
SELECT * FROM articles
我想要做的是浏览第一个表(包含已售出的金额和所需的金额)(可以有重复的行),并且对于表中的每一行,将 amount_sold 和 amount_required 的值相乘,然后减去来自第二个表中 id 匹配的 amount_in_stock 的值。
第一行的示例: 2 * 4 = 8,将 amount_in_stock 从 124 更改为 116。 等等……
我怎样才能只使用 sql 来做到这一点?
【问题讨论】:
-
到目前为止你有什么尝试?
-
在哪里存储新值?
-
我已经使用 javascript 完成了这项工作 - foreach 列表中的项目,将这两个值相乘,然后循环遍历文章表 - 如果 id 匹配,则我从原始值中减去该值。因此,这不是存储新值,而是更新文章表中的 amount_in_stock 值
标签: sql phpmyadmin