gpt4 book ai didi

mysql - 根据其他表减去值

转载 作者:行者123 更新时间:2023-11-29 01:43:10 25 4
gpt4 key购买 nike

--work--
day hours
4 8
5 9
6 8


--crew--
employee day
2 4
3 4
6 4
2 5
3 5
4 5

--break--
hours day employee
1 4 2
.5 5 3

这是我的 sql 查询:

 SELECT w.hours, w.hours-b.hours,  c.employee
FROM work w
LEFT JOIN crew c ON w.day = c.day
LEFT JOIN break b ON w.day = b.day
WHERE w.day = 4

这是从每个员工身上减去 1 小时

我希望仅当该员工休息时才减去 break.hours。如果他没有,我只想要 work.hours

最佳答案

COALESCE 就是您所需要的。

SELECT  a.employee,
a.day,
b.hours - COALESCE(c.hours,0) totalHours
FROM crew a
INNER JOIN work b
ON a.day = b.day
LEFT JOIN `break` c
ON a.employee = c.employee AND
a.day = c.day
-- WHERE b.day = 4

关于mysql - 根据其他表减去值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079290/

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