|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Всех приветствую. Прошу помощи в вопросе определения следующей рабочей даты по календарю: Есть календарь вида: date type_day is_workday next_work_day2007-01-09 Рабочий 1 ?2007-01-10 Рабочий 1?2007-01-11 Рабочий 1?2007-01-12 Рабочий 1?2007-01-13 Выходной 0?2007-01-14 Выходной 0?2007-01-15 Рабочий 1?2007-01-16 Рабочий 1?2007-01-17 Рабочий 1?2007-01-18 Рабочий 1?2007-01-19 Рабочий 1?2007-01-20 Выходной 0?2007-01-21 Выходной 0? Как вывести колонку в которой будет указан следующий рабочий день? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 23:35 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Вывести не проблема. Outer apply учи. Вопрос: занафига? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 07:39 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Чтобы вот прямо сейчас не учить "Outer apply" можно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 08:40 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
aleks222, Ну, для меня и моего уровня знаний оказалось- проблема)) Нафига?- есть дата, прибавляю к ней 1 календарный день, получившаяся дата попадает, например, на праздник, а мне нужно знать, какая следующая дата будет рабочим днем. Ну например: Заказ размещен 31 декабря, по регламенту его надо выполнять на следующий рабочий день и вот тут мне надо узнать дату, в которую необходимо выполнить заказ. И вот пока не могу) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 08:45 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Wlr-l, Спасибо большое, я попробую Подскажите, а почему для 20070113 и 20070114 нет следующего раб дня? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 08:46 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Dyroff есть дата, прибавляю к ней 1 календарный день, получившаяся дата попадает, например, на праздник, а мне нужно знать, какая следующая дата будет рабочим днем.в лоб Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 08:54 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Dyroff Wlr-l, Спасибо большое, я попробую Подскажите, а почему для 20070113 и 20070114 нет следующего раб дня? Правильно надо формулировать тех.задание. Учись. Как исполнитель понял - так и сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 08:57 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
SERG1257, Круто! Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 08:57 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Dyroff Wlr-l, Спасибо большое, я попробую Подскажите, а почему для 20070113 и 20070114 нет следующего раб дня? Если выходной день, то какой смысл для него искать следующий рабочий день? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 08:59 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Wlr-l, Ну смотрите, надо определить дату, в которую должен быть планово выполнен заказ. По правилу эьо должно быть на след раб день. И я хочу создать кононку, в которой всегда рядом с датой заказа будет выведена дата, в которую его нужно выполнить. И вот мне нужно так, чтобы там никогда не оказался праздничный или выходной, то есть, дата, которая больше даты заказа, но у которой is_work_day=1. То есть в столбце всегда должна быть дата ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 09:06 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Dyroff, Вам уже подсказали три варианта решения вашей задачи. Теперь дело за вами. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 09:15 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Wlr-l Dyroff, Вам уже подсказали три варианта решения вашей задачи. Теперь дело за вами. Не, ну если "решать" - это думать надо. Самое эффективное тупо и прямолинейно ПРОНУМЕРОВАТЬ рабочие дни в календаре. Тогда все сводится к банальному JOIN. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 10:15 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Wlr-l Dyroff, Вам уже подсказали три варианта решения вашей задачи. Теперь дело за вами. Так а я разве говорю что я неудовлетворен решением? Я просто отвечал на вопрос заданный мне "Какой смысл так делать" Предложенных решений и информации вполне достаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 10:30 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
aleks222 Wlr-l Dyroff, Вам уже подсказали три варианта решения вашей задачи. Теперь дело за вами. Не, ну если "решать" - это думать надо. Самое эффективное тупо и прямолинейно ПРОНУМЕРОВАТЬ рабочие дни в календаре. Тогда все сводится к банальному JOIN. Это уже было: Считаем рабочие дни https://www.sql.ru/blogs/decolores/212 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 12:35 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Wlr-l, Спасибо за ссылку. Пойду изучать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 13:07 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 22:28 |
|
Определение следующей рабочей даты в производственном календаре
|
|||
---|---|---|---|
#18+
Dyroff, авторпо регламенту его надо выполнять на следующий рабочий день и вот тут мне надо узнать дату, в которую необходимо выполнить заказ это вообще не проблемы сервера, такие задачи должен решать клиент. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 22:50 |
|
|
start [/forum/topic.php?fid=46&msg=40088071&tid=1684436]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
130ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 243ms |
0 / 0 |