【发布时间】:2021-01-01 10:46:28
【问题描述】:
A 表:
| id | invoice |
|---|---|
| 1 | 001 |
| 2 | 002 |
表 B:
| id | invoiceId | price |
|---|---|---|
| 1 | 1 | 10 |
| 2 | 1 | 20 |
| 3 | 1 | 10 |
| 4 | 2 | 15 |
期待
| id | invoice | total | count |
|---|---|---|---|
| 1 | 001 | 10 | 40 |
| 2 | 001 | 20 | 40 |
| 3 | 001 | 10 | 40 |
| 4 | 002 | 15 | 15 |
我的一对多关系。 因为我需要一列,其名称计数基于表 B 总和(价格),并按 invoiceId 分组 如何从表 A 和 B 中进行上面的 mysql 查询?。
【问题讨论】:
-
计数值是如何计算的?
-
你的 MySQL 版本是多少?我还可以看到您没有从
tableA中获取任何列。您是否希望invoice也会出现在输出中? -
table1 中的 invoice 列从不使用有什么意义?
标签: mysql sequelize.js mysql-workbench