同一张表中的同名数据如何添加其数量并插入另一张表中?

时间:2019-05-27 06:38:34

标签: php

在我的应用程序中有一个输入表,我们可以在该表中明智地插入具有产品数量的相同产品日期,最后插入具有相同名称的产品数量,并将其插入另一个称为最终表的表中。

输入表:

 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)");

1 个答案:

答案 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