gpt4 book ai didi

mysql - 如何从所选日期一次获取所有管家的姓名以及1床、2床和total_worker_time的总和?

转载 作者:行者123 更新时间:2023-11-29 15:33:04 25 4
gpt4 key购买 nike

有2个表tbl_hk和tbl_hk_work:

  1. tbl_hk:hk_id(pk), hk_name

  2. tbl_hk_work:hk_work_id、hk_id(fk)、hk_work_date、hk_work_1bed、hk_work_2bed、hk_work_time

现在的问题是我想获取所有管家的姓名、1床、2床的总和以及从用户提供的日期起的总工作时间

现在,我有一个查询运行良好,但它一次仅获取 1 个管家数据。

select t2.hk_name, sum(hk_work_1bed), sum(hk_work_2bed), sum(hk_work_time_decimal)
from tbl_hk_work t1 inner join
tbl_hk t2
on t2.hk_id = t1.hk_id
where hk_work_date between '2019-10-01' and '2019-10-30' and t2.hk_id='1'
group by t2.hk_name"

这是我现在得到的数据:

hk_name   sum(hk_work_1bed)   sum(hk_work_2bed)   sum(hk_work_time_decimal)
Veronica 12 25 28.86

这就是我所期望的数据:

hk_name   sum(hk_work_1bed)   sum(hk_work_2bed)   sum(hk_work_time_decimal)
Veronica 12 25 28.86
Carmen 10 16 27.31
Sofia 08 11 20.46
Amanda 05 09 17.19

最佳答案

我认为您只需要删除 where 子句中的额外过滤器即可:

select t2.hk_name, sum(hk_work_1bed), sum(hk_work_2bed), sum(hk_work_time_decimal)
from tbl_hk_work t1 inner join
tbl_hk t2
on t2.hk_id = t1.hk_id
where hk_work_date between '2019-10-01' and '2019-10-30'
group by t2.hk_name;

即删除t2.hk_id = '1'

关于mysql - 如何从所选日期一次获取所有管家的姓名以及1床、2床和total_worker_time的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58532952/

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