在我的应用程序中有一个输入表,我们可以在该表中明智地插入具有产品数量的相同产品日期,最后插入具有相同名称的产品数量,并将其插入另一个称为最终表的表中。
输入表:
Date | Name | qty
22-05-209 Product1 20
23-05-209 Product2 10
25-05-209 Product1 30
决赛桌:
Name | qty
Product1 50
Product2 10
使用此代码..但是不起作用。其仅插入单个数据,qty不添加
$sql=mysqli_query($con, "UPDATE total SET qty = (SELECT qty FROM input WHERE total.name = input.name)");
答案 0 :(得分:2)
您必须使用所需的SUM值更新“总计”表,如下所示:
试试这个:
UPDATE total t2
INNER JOIN (
SELECT name, SUM(qty) as qty_total
FROM input
GROUP BY name
) t1 ON t2.name = t1.name
SET t2.qty = t1.qty_total