gpt4 book ai didi

mysql 将 1 个表连接到 2 个其他表

转载 作者:行者123 更新时间:2023-12-01 00:35:05 24 4
gpt4 key购买 nike

我需要比较项目中每项任务的实际时数和估计时数。信息存在于 3 个不同的表中

Tasks Table:包含所有项目任务信息

  • 任务 ID(键)
  • 任务名称
  • 项目名称

时间表表:包含记录到任务的实际小时数

  • 任务编号
  • 任务名称
  • 小时(总和)[每个任务的多个时间表记录]

任务负责人表:包含分配给任务的估计小时数

  • 任务编号
  • 任务名称
  • 预计小时数(总和)[每个任务的多个任务负责人记录]

我需要从 Tasks 表中提取任务信息,从 timesheets 表中提取实际小时数的总和,以及从 Task Owner 表中提取估计小时数的总和

它应该是这样的:

Project Name | Task Name | Actual Hours | Estimated Hours

这是我的起始查询,显示了每个项目任务的总实际小时数。现在我需要知道如何为总估计小时数添加一列

SELECT
tasks."Project Name" AS "Project Name",
tasks."Task Name" AS "Task Name",
sum("Timesheets"."Hours") AS "Hours"
FROM "Tasks" join "Timesheets" ON "Tasks"."Task ID" = "Timesheets"."Task ID"
GROUP BY tasks."Project Name", tasks."Task Name"

最佳答案

可以将聚合列分配给select 子查询:

SELECT
tasks."Project Name" AS "Project Name",
tasks."Task Name" AS "Task Name",
(select sum("Timesheets"."Hours" FROM "Timesheets" where "Timesheets"."Task ID" = "Tasks"."Task ID") as "Hours",
(select sum("Task Owner"."Hours" FROM "Timesheets" where "Task Owner"."Task ID" = "Tasks"."Task ID") as "Estimated Hours"
FROM "Tasks"

关于mysql 将 1 个表连接到 2 个其他表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54834841/

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