1

我有两张表 tblsales 和 tblproduct。tblsales 有| 编号 | 代码 | 数量| 和tblproduct 有| 编号 | 代码 | 左 | . 我的问题是我想总计 tblsales 中的所有 qty 值并将其添加到 tblproduct 中的 pleft 中。我尝试了我在 MYSQL 编程中学到的东西,但它对我不起作用。

例如

表销售

| id | pcode | qty | 
| 1  |  455  |  1  |
| 2  |  455  |  1  |

产品

| id | pcode | pleft | 
| 4  |  455  |  5    | <--- this is the current value with out update

这是我的问题。因此,如果我单击该按钮,则必须更新 tblproduct。像这样的结果

产品

| id | pcode | pleft |
| 4  |  455  |  7    | <--- this must be the value after clicking the button.
4

2 回答 2

0

这将做的事情:

SELECT (SELECT SUM(qty) FROM tblsales)+(SELECT SUM(pleft) FROM tblproduct) AS total_sum

如果您尝试获取所有表数据。但是,如果您要按 分组pcode,那是不同的任务:

SELECT pcode, SUM(pcode_sum) AS total_sum
FROM
  (SELECT pcode, SUM(qty) AS pcode_sum AS FROM tblsales GROUP BY pcode
  UNION ALL
  SELECT pcode, SUM(pleft) AS pcode_sum FROM tblproduct GROUP BY pcode)
于 2013-08-15T08:24:00.953 回答
0

如果您需要更新您的表格:

UPDATE tblproduct 
    SET pleft=pleft+(SELECT SUM(qty) 
                      FROM tblsales 
                     WHERE tblsales.pcode=tblproduct.pcode)

如果您只需要选择然后:

SELECT Id,PCode,pleft+(SELECT SUM(qty) 
                          FROM tblsales 
                         WHERE tblsales.pcode=tblproduct.pcode)
FROM tblproduct
于 2013-08-15T08:26:05.603 回答