Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите решить сложную интересную задачу
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги. Возникла задача, не простая... 1. Есть динамический диапозон, допустим: с @from и @to и этот диапозон необходимо последовательно начитать: Код: 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. (пока всё нормально) Собственно вопрос, коллеги 2. Есть таблица с неопределенным колшичеством строк/диапозоном значений пример: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Количество строк/диапазонов значений не определено, диапазоны и значения, соответственно: с -250 по -90 (потому что интервал начинается с 200, значение -300 не попадает, перед ним есть ближайшее -250) значение 17 с -90 по 10 значение 12 с 10 по 200 значение 14 с 200 по 300 (потому что интервал закрызся на 300) значение 11 С выбором интервалов это понятно и просто. Собственно сам вопрос: Есть ли возможность и если есть, то как без цикла, скорее всего в рекурсии, всем знасениям диапозона проставить значения интервалов? Пример для наглядности: -92 17 -91 17 -90 17 -89 12 -88 12 ..... 8 12 9 12 10 14 11 14 и т.д. P.S. Вариант с параметризацией тоже не подходит, текст запроса в цикле начитывается ... Надо без циклов ... Коллеги, если есть идиеи, варианты, поделитесь пожалуйста. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 09:49 |
|
||
|
Помогите решить сложную интересную задачу
|
|||
|---|---|---|---|
|
#18+
AlexKM2020, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 09:57 |
|
||
|
Помогите решить сложную интересную задачу
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное!!! оператор APPLY вылетел из головы ))) Заменил outer на cross и теперь без нулов, ещё раз спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 10:24 |
|
||
|
Помогите решить сложную интересную задачу
|
|||
|---|---|---|---|
|
#18+
AlexKM2020, Без рекурсии и временной таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Если заведете служебную таблицу с натуральными числами, то можно еще проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1687452]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 414ms |

| 0 / 0 |
