--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
。