Задать вопрос
@leon8461

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

Как найти пересечение смен(когда на одну дату для Point назначено несколько человек) для Point. То есть мне нужно получить Point и дату пересечения смены.
point таблица
6283941ae62b1775005019.png
schedule таблица смен
628394ee56773117665599.png
schedule_calendar таблица календарь
62839482ce635474881770.png
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы