我正在尝试编写一个查询来获取一个表中各个 ID 的计数,然后获取每个计数并将它们乘以另一个表中的字段以获得不同的总计。例如,一张表将包含以下记录:
cat_id_FK
---------
100
100
101
101
101
另一个表这些记录:
cat_id_PK | cat_amount
---------- ----------
100 500.00
101 100.00
我希望结果集是:
cat_id_PK | total
--------- -------
100 1000.00
101 300.00
我还想包含包含主键的表中的其他列字段。
最佳答案
只需进行简单的连接和求和即可。
SELECT
cat_id_pk,
sum(cat_amount)
FROM
t1 inner join t2
on t1.cat_id_FK = t2.cat_id_PK
GROUP BY
cat_id_pk
连接执行乘法。你可以看看你是否只是做了 normal select结果将是
+-----------+------------+
| CAT_ID_PK | CAT_AMOUNT |
+-----------+------------+
| 100 | 500 |
| 100 | 500 |
| 101 | 100 |
| 101 | 100 |
| 101 | 100 |
+-----------+------------+
关于mysql - 计算一个表中的 ID,乘以另一表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20791372/