У меня есть данные смены и разрыва, которые я хотел бы объединить. Вот как это выглядит:
Вы можете видеть, что у меня есть один набор смен и один набор разрывов. Я хочу объединить две таблицы на работнике, где время начала и окончания перерыва находится между начальной и конечной сменой. Таким образом, конечный результат будет выглядеть так:
Вы можете видеть, что в этом внутреннем соединении один из разрывов, который не соответствует условию, исключается из результата. Прошу прощения, что это скорее картинки, чем код, так как в данный момент у меня нет возможности тиражирования.
Мне известно об обычном:
SELECT
*
FROM
shifts inner JOIN breaks ON
BREAKS.worker = shifts.worker AND
breaks.break_start between shifts.shift_start AND shifts.end_shift;
Но я не уверен, как связать столбец break_end с этим уравнением. Спасибо.