gpt4 book ai didi

mysql - 如何从一个到多个关系表中获取总和值?

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:51 27 4
gpt4 key购买 nike

我有两个具有一对多关系的表 tasktask_detail。表格如下所示。

我只想要来自 task_detail 的所有任务数据和总金额,其中 task_id 等于任务的 ID。我尝试了一些查询,但似乎没有人适合我。

SELECT t.*, td.amount AS amount FROM task AS t 
LEFT JOIN task_detail AS td ON t.emp_id=td.emp_id WHERE t.emp_id=52

有什么办法可以得到吗?

enter image description here

最佳答案

是否要获取 52 名员工的每项任务的金额总和?然后你可以使用下面的查询来做到这一点。如果不是,请详细说明。

SELECT task_id, SUM(amount)
FROM task_detail
WHERE emp_id = 52
GROUP BY task_id

如果你想获取任务的其他列,你可以使用这个:

SELECT t.*, td.amt
FROM task AS t
INNER JOIN (
SELECT task_id, SUM(amount) AS amt
FROM task_detail
WHERE emp_id = 52
GROUP BY task_id
) AS td ON t.task_id = td.task_id
WHERE t.emp_id = 52

关于mysql - 如何从一个到多个关系表中获取总和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34148383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com