gpt4 book ai didi

mysql - 我想对 4 个不同的表 mysql 中的同一列求和

转载 作者:行者123 更新时间:2023-11-29 12:24:52 24 4
gpt4 key购买 nike

我有 4 个具有不同列的表。但在 4 个表中,我有两个公共(public)列。一个 Vendor_id 和 Stock。这个 Vendor_id 可以在所有 4 个表中重复。现在我的要求是我想将所有 4 个表中与所有供应商 ID 相关的所有库存求和。例如:

表一

+----------+-------------+
|vendor_id | stoclk |
+----------+-------------+
| 1234 | 75.00 |
+----------+-------------+
| 1234 | 75.00 |
+----------+-------------+
| 789 | 75.00 |
+----------+-------------+

表二

+----------+-------------+
|vendor_id | stoclk |
+----------+-------------+
| 1234 | 5.00 |
+----------+-------------+
| 2389 | 15.00 |
+----------+-------------+
| 789 | 15.00 |
+----------+-------------+

我想要的输出将是

+----------+-------------+
|vendor_id | stoclk |
+----------+-------------+
| 1234 | 155.00 |
+----------+-------------+
| 2389 | 15.00 |
+----------+-------------+
| 789 | 90.00 |
+----------+-------------+

为此,我使用了以下查询。

    SELECT vendor_id,SUM(stock) FROM (          SELECT vendor_id, stock FROM hs_tab1          UNION ALL          SELECT vendor_id, stock FROM hs_tab2          UNION ALL     )a

但我只得到一个供应商 ID 和总数或这样的库存

   +----------+-------------+   |vendor_id | stoclk      |    +----------+-------------+   | 1234     | 260.00      |    +----------+-------------+

请告诉我我哪里做错了?

最佳答案

试试这个:-

SELECT vendor_id,SUM(stock) 
FROM ( SELECT vendor_id, stock FROM hs_tab1
UNION ALL
SELECT vendor_id, stock FROM hs_tab2
)a
GROUP BY vendor_id;

关于mysql - 我想对 4 个不同的表 mysql 中的同一列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com