Фактическое время каждой сделки

Сложная
11%

Имеется 2 таблицы:

  • deal_status_log - Логирование статусов сделки
  • calendar - Производственный календарь

Используя SQL и оконные функции рассчитать фактическое время каждой сделки - между первым и последним статусами без выходных дней (с учетом повторяющихся статусов). Время необходимо округлить до 2-х знаков после запятой.

Пример результирующей таблицы:

deal_idfact_hours
1133.20
245.13