|
|
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94так что понедельник начинается с 15 числа, а заканчивается 21 а вторник начинается с 22 по ....? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:40 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94stax.., Тьфу то есть Ну мы выходные в рассчёт не берем, так что понедельник начинается с 15 числа, а заканчивается 21. То же самое с отпуском, то есть начало - это первое число недели, последнее - конец. Я даже ума не приложу как это реализовать. я б загнав 53 N в масив, а там уже что угодно можно конечно и ф-цию менять, но то к ххl ps не надо боятся влоб перечислять 53поля таблицы, в етом нет никакого крамола ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:40 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
123ййNorman94так что понедельник начинается с 15 числа, а заканчивается 21. Код: plsql 1. 2. 3. 4. 5. Ого, интересно. Но получится ли это совместить с этой строкой? Код: sql 1. 2. 3. 4. (взято из контекста функции выше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:45 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., В этом вся беда - динамика - главное требование. Я бы и сам не заморачивался со всем этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:46 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
123ййNorman94так что понедельник начинается с 15 числа, а заканчивается 21. Код: plsql 1. 2. 3. 4. 5. iw week of year (1-52 or 1-53 ) based on the ISO standard. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:48 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., может предложишь за него все сделать ? с учетом автор В этой таблице есть столбцы год, код сотрудника и 52 столбца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:52 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
В общем попытался изменить изменение названия столбца в даты в соответствии с тем, что кинули выше Код: plsql 1. 2. 3. 4. 5. Но ошибка в missing right parameters ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:56 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, А напомни, откуда взялось требование про динамику в задаче со статичными условиями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 09:58 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94stax.., В этом вся беда - динамика - главное требование. Я бы и сам не заморачивался со всем этим. можно ж и EXECUTE IMMEDIATE 'declare ... begin ... end;' ps если чесно странные у Вас требования, и главное Вы упорно игнорируете что в году 53 недели ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:01 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax..Norman94stax.., В этом вся беда - динамика - главное требование. Я бы и сам не заморачивался со всем этим. можно ж и EXECUTE IMMEDIATE 'declare ... begin ... end;' ps если чесно странные у Вас требования, и главное Вы упорно игнорируете что в году 53 недели ..... stax А пример можно? Да я не игнорю, я просто забываю об этом) Да, 53 недели) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:02 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Не получается даже с таким шаманством Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Missing keyword :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:14 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94stax..пропущено... можно ж и EXECUTE IMMEDIATE 'declare ... begin ... end;' ps если чесно странные у Вас требования, и главное Вы упорно игнорируете что в году 53 недели ..... stax А пример можно? Да я не игнорю, я просто забываю об этом) Да, 53 недели) Вам простенький селект (один из 5000 на непрывные интервалы) добавте любимую Вами динамику Код: 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. зы если не получится, я добавлю EXECUTE IMMEDIATE ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:50 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
У меня не получается совместить ваш метод с динамикой. То есть я не могу понять куда подставлять LISTAGG WITHIN GROUP и т.д. Я с этой пытаюсь совместить Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 10:57 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, счас сделаю дайте токо строк, будет Вам и белка и свисток ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:00 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax.., Cтойте, я ошибся, нужно с этой совместить Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Строки строки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:03 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, Вот тебе твой селект, жаль сам не за хотел разобраться как он работает Код: 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. Kod_Sort vacation 1 01 jan-07 jan; 15 jan-28 jan; 12 feb-11 mar; 2 08 jan-28 jan; 05 feb-11 mar; 3 01 jan-28 jan; 12 feb-04 mar; 4 01 jan-07 jan; 15 jan-28 jan; 12 feb-18 mar; Теперь САМ переведи его в динамику и пользуй но лучше разберись КАК он работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:43 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Спасибо большое! Я перевёл в динамический, но теперь он пишет missing expresion Подскажите, где я ошибся? Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:52 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94stax.., Cтойте, я ошибся, нужно с этой совместить Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Строки строки... в чем разница? почему минус 6 (*7 -6)? Код: 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. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:56 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94MaximaXXL, Спасибо большое! Я перевёл в динамический, но теперь он пишет missing expresion Подскажите, где я ошибся? Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. /* God, Kod_sotr, */, - лишняя запетуха ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 11:58 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
stax..with u as ( --разворачиаем недели вертикально сначала свернем недели а потом развернем их ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 12:06 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, stax.. Я безмерно благодарен вам. Я поднастроил всё под себя, взяв от одного варианта и другого, теперь всё получилось! автор почему минус 6 (*7 -6)? Прикол в том, что он начинал отсчёт не с понедельника, а с воскресенья. Видимо что то с системными датами напутано.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 12:10 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94, MaximaXXL Если не сложно помогите понять эти строки авторcase when lead(Week_Number) over(PARTITION by God order by Kod_sotr) - Week_number > 1 then /*Weeks*/Weeks_D||';' when lead(Week_Number) over(PARTITION by God order by Kod_sotr) is null then /*Weeks*/Weeks_D||';' when lag(Week_Number) over(PARTITION by God order by Kod_sotr) is null then /*Weeks*/Weeks_D||',' when Week_number - lag(Week_Number) over(PARTITION by God order by Kod_sotr) > 1 then /*Weeks*/Weeks_D||',' else null end lag_WN Что здесь происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 12:16 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
123ййstax..with u as ( --разворачиаем недели вертикально сначала свернем недели а потом развернем их ? можна по разному, ето один из вариантов, мне кажется самым простым ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 12:23 |
|
||
|
Дни отпуска
|
|||
|---|---|---|---|
|
#18+
Norman94MaximaXXL, stax.. Я безмерно благодарен вам. Я поднастроил всё под себя, взяв от одного варианта и другого, теперь всё получилось! автор почему минус 6 (*7 -6)? Прикол в том, что он начинал отсчёт не с понедельника, а с воскресенья. Видимо что то с системными датами напутано.. ето ЗАГОТОВКА, надо допиливать под себя напр конец недели я добавлял 5, но мож надо 4 или 6 наскоко помню первая неделя у вас хитрая (greatest ...), соответственно окончание надо тож доработать с "приколом -6" надо разобраться, в 2018 и далее все будет хорошо? и тд ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 12:30 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39449236&tid=1885927]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 471ms |

| 0 / 0 |
