我想对 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;
我有 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;