mysql - 计算一个表中的 ID,乘以另一表中的值

标签 mysql

我正在尝试编写一个查询来获取一个表中各个 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

DEMO

连接执行乘法。你可以看看你是否只是做了 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/

相关文章:

php - 每次都得到相同的答案

python - django批量创建忽略重复项

mysql - MySQL 中日期比较的不同方式

PHP PDO 驱动程序

mysql - 如何进行标签组合搜索?

MySQL每组获取一条记录

MySQL:显示表中的特定记录?

php - 当用户在 PayPal 结帐页面上关闭浏览器时执行操作

mysql - Laravel 中如何通过数据透视表获取相关模型?

mysql - 仅获取具有特定连接表计数的用户