我是 SQL 新手,无法理解如何一次使用多个表。
我有一张这样的桌子:
Table1
| ID | Type |
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
像这样的一个:
Table2
| ID | Qty |
| 1 | 20 |
| 3 | 40 |
| 3 | 10 |
| 2 | 30 |
| 4 | 20 |
| 1 | 10 |
我想通过按类型对它们进行排序来显示每个 ID 的总和。我可以通过执行以下操作按 ID 对它们进行排序:
SELECT ID, SUM(Qty) FROM Table2 GROUP BY ID;
这很好用,我得到了我应该得到的:
| ID | Qty |
| 1 | 30 |
| 2 | 30 |
| 3 | 50 |
| 4 | 20 |
所以现在我正在尝试按类型分组,但它不起作用。我正在做:
SELECT Type, SUM(Qty) FROM Table1, Table2 GROUP BY Type;
我的输出最终是:
| Type | Qty |
| A | 130 |
| B | 130 |
| C | 130 |
| D | 130 |
很明显,它只是对整个列求和并显示每种类型的结果。有人可以解释我如何正确地做到这一点吗?