|
|
|
Вывод рабочих дней
|
|||
|---|---|---|---|
|
#18+
Всем привет. Необходимо решить след. задачу: Для каждого месяца текущего года найти первые и последние рабочие и выходные дни с учетом праздников и переносов выходных дней (на 2016 год эту информацию можно посмотреть, например, на странице http://www.interfax.ru/russia/469373). Для формирования списка всех дней текущего года использовать иерархический запрос, оформленный в виде подзапроса в секции with. Праздничные дни и переносы выходных также задать в виде подзапроса в секции with (с помощью union all перечислить все даты, в которых рабочие/выходные дни не совпадают с обычной логикой определения выходного дня как субботы и воскресения). Запрос должен корректно работать, если добавить изменить какие угодно выходные/рабочие дни в данном подзапросе. Вывести поля: месяц в виде первого числа месяца, первый выходной день месяца, последний выходной день, первый праздничный день, последний праздничный день. Написал запрос который выводит первые и последние рабочие и выходные дни. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. С логикой переноса праздничных дней не могу разобраться. На форуме искал похожу задачу, вроде что-то нашел, но там не было реализована логика переноса. Если есть кинете ссылку, то буду благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 14:59 |
|
||
|
Вывод рабочих дней
|
|||
|---|---|---|---|
|
#18+
А не имел ли преподаватель в виду, что решать "задачу" ты должен сам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 15:16 |
|
||
|
Вывод рабочих дней
|
|||
|---|---|---|---|
|
#18+
Elic, да может и имел, только за 2 академических часа, в которых он объяснял, что такое иерархические запросы, аналитические функции, блок with, операторы union, union all, intesect и т.д. образовалась только каша, и ничего более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 15:27 |
|
||
|
Вывод рабочих дней
|
|||
|---|---|---|---|
|
#18+
Person2713Всем привет. Необходимо решить след. задачу: Для каждого месяца текущего года найти первые и последние рабочие и выходные дни с учетом праздников и переносов выходных дней (на 2016 год эту информацию можно посмотреть, например, на странице http://www.interfax.ru/russia/469373). Для формирования списка всех дней текущего года использовать иерархический запрос, оформленный в виде подзапроса в секции with. Праздничные дни и переносы выходных также задать в виде подзапроса в секции with (с помощью union all перечислить все даты, в которых рабочие/выходные дни не совпадают с обычной логикой определения выходного дня как субботы и воскресения). Запрос должен корректно работать, если добавить изменить какие угодно выходные/рабочие дни в данном подзапросе. Вывести поля: месяц в виде первого числа месяца, первый выходной день месяца, последний выходной день, первый праздничный день, последний праздничный день. Написал запрос который выводит первые и последние рабочие и выходные дни. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. С логикой переноса праздничных дней не могу разобраться. На форуме искал похожу задачу, вроде что-то нашел, но там не было реализована логика переноса. Если есть кинете ссылку, то буду благодарен. уточните, 1)выходной ето субота/воскресенье/праздник? 2) есть ли рабочие суботы? 3) праздники перечислены в union all? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 15:46 |
|
||
|
Вывод рабочих дней
|
|||
|---|---|---|---|
|
#18+
Person2713, а он за два часа и не должен объяснять такое, думаю что его задача дать тебе вектор для самостоятельного изучения, а там все уже от тебя и твоих способностей зависит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 15:47 |
|
||
|
Вывод рабочих дней
|
|||
|---|---|---|---|
|
#18+
Jafa, да только когда я его спросил о дополнительной литературе, он сказал, что в книгах много написано и долго читать и разбираться придется, вместо этого он решил лучше рассказывать. Ну все-таки я у него название одной книге выпросил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 16:09 |
|
||
|
Вывод рабочих дней
|
|||
|---|---|---|---|
|
#18+
Person2713, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 16:11 |
|
||
|
Вывод рабочих дней
|
|||
|---|---|---|---|
|
#18+
Person2713, заготовка (странно что 01/01/17 не праздничный) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 16:21 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39414888&tid=1886327]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 399ms |

| 0 / 0 |
