@leon8461

Как найти пересечение смен?

Как найти пересечение смен(когда на одну дату для Point назначено несколько человек) для Point. То есть мне нужно получить Point и дату пересечения смены.
point таблица
6283941ae62b1775005019.png
schedule таблица смен
628394ee56773117665599.png
schedule_calendar таблица календарь
62839482ce635474881770.png
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
@alexalexes
Попробуйте так:
select A.point_id, A.schedule_calendar_id, A.date, count(*) cnt
from (
select distinct s.user_id, s.point_id, s.schedule_calendar_id, sc.date
from schedule s
join schedule_calendar sc on s.schedule_calendar_id = sc.id
) A
group by A.point_id, A.schedule_calendar_id, A.date
having count(*) > 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы