
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.10.2021, 11:28:27
|
|||
|---|---|---|---|
|
|||
Выборка цен с шагом изменения в 5% |
|||
|
#18+
Добрый день. Такая вот задача. Есть таблица с товарами и цена на каждый день. Нужно сделать новый столбец используя price. Если цена изменилась по модулю<5%, то ставить предыдущую. Проблема в том, что нельзя просто взять lag и сравнивать price с lag(price), тк нужно сравнивать с самым первым столбцом. Как цена изменилась 5% ставить эту цену и сравнивать уже с ней, до следующего изменения в 5% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2021, 12:16:55
|
|||
|---|---|---|---|
Выборка цен с шагом изменения в 5% |
|||
|
#18+
Проблемы не в процентах - проблемы в головах. 1. Делаем список опорных цен: 1-я. 2-следующая на 5% большая 3-следующая на 5% большая ... рекурсивное CTE. 2. Запихиваем исходные цены в эти интервалы и меняем их цену на базовую цену интервала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2021, 12:33:49
|
|||
|---|---|---|---|
|
|||
Выборка цен с шагом изменения в 5% |
|||
|
#18+
irina zakharova, для примера: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2021, 14:29:48
|
|||
|---|---|---|---|
|
|||
Выборка цен с шагом изменения в 5% |
|||
|
#18+
Oleg_SQL, Я к сожалению засунула вопрос в ms sql, а мне надо на vertica Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2021, 01:36:02
|
|||
|---|---|---|---|
|
|||
Выборка цен с шагом изменения в 5% |
|||
|
#18+
aleks222, а можно пожалуйста, подробнее?) те с примером) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.10.2021, 02:18:24
|
|||
|---|---|---|---|
|
|||
Выборка цен с шагом изменения в 5% |
|||
|
#18+
Oleg_SQL, не подходит, тут как раз сравнивается нижнее значение с предыдущим и проставляется флаг заменять или нет, а нужно сравнивать с самым первым значением, до того как будет больше 5%, есть больше, то сравнивать уже с новым значением. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=48&mobile=1&tid=1856515]: |
0ms |
get settings: |
17ms |
get forum list: |
25ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
58ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 332ms |
| total: | 535ms |

| 0 / 0 |
