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

I want to sum same column in 4 different tables mysql

我有 4 个包含不同列的表。但是在 4 个表中我有两个常见的 columns.one Vendor_id 和 Stock.This Vendor_id 可以在所有 4 个表中重复。 现在我的要求是我想总结所有 4 个表中与所有供应商 ID 相关的所有库存。例如:

Table一个

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

Table两个

+----------+-------------+
|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(库存) 来自 (
          SELECT vendor_id,库存来自 hs_tab1
          联合所有
          SELECT vendor_id,库存来自 hs_tab2
          联合所有
     )一个

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

   +------------+------------+
   |vendor_id |股票 |
   +------------+------------+
   |第 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;