Рассчитайте время окончания работы в SQL, зная время начала работы, время пауз и продолжительность работы в минутах - PullRequest
0 голосов
/ 26 марта 2020

Мне нужно рассчитать время окончания работы на основе времени начала, продолжительности работы в минутах, данных пауз и праздников.

Например, у меня есть таблица [Работа]

| Job ID |    Job_Start     | Job_duration | **Job_end_time** |
---------------------------------------------------------------
|    1   | 2020-03-26 15:00 |     360      |       ?????      |

И у меня есть таблица [Паузы]

| Pause_type | Start_time | End_time |
--------------------------------------
|  Pause 1   |    10:15   |  10:30   | 
|   Lunch    |    12:00   |  12:30   | 
|  Pause 2   |    15:15   |  15:30   |

Рабочий день всегда начинается в 8:00 и заканчивается в 17:00, но в будущем может быть две смены, поэтому было бы хорошо сделать его гибким, например, запишите в отдельную таблицу.

Выходные и праздничные дни не являются рабочими днями и могут быть добавлены в отдельную таблицу [Праздники]

| Holiday_type |      Date       | 
----------------------------------
|   Weekend    |    2020-03-28   |  
|   Holiday    |    2020-04-10   |  

Надеюсь, вы поможете мне решить эту проблему дело. Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...