|
Выборка цен с шагом изменения в 5%
|
|||
---|---|---|---|
#18+
Добрый день. Такая вот задача. Есть таблица с товарами и цена на каждый день. Нужно сделать новый столбец используя price. Если цена изменилась по модулю<5%, то ставить предыдущую. Проблема в том, что нельзя просто взять lag и сравнивать price с lag(price), тк нужно сравнивать с самым первым столбцом. Как цена изменилась 5% ставить эту цену и сравнивать уже с ней, до следующего изменения в 5% ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 11:28 |
|
Выборка цен с шагом изменения в 5%
|
|||
---|---|---|---|
#18+
Проблемы не в процентах - проблемы в головах. 1. Делаем список опорных цен: 1-я. 2-следующая на 5% большая 3-следующая на 5% большая ... рекурсивное CTE. 2. Запихиваем исходные цены в эти интервалы и меняем их цену на базовую цену интервала. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 12:16 |
|
Выборка цен с шагом изменения в 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, 12:33 |
|
Выборка цен с шагом изменения в 5%
|
|||
---|---|---|---|
#18+
Oleg_SQL, Я к сожалению засунула вопрос в ms sql, а мне надо на vertica Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2021, 14:29 |
|
Выборка цен с шагом изменения в 5%
|
|||
---|---|---|---|
#18+
aleks222, а можно пожалуйста, подробнее?) те с примером) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 01:36 |
|
Выборка цен с шагом изменения в 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 02:18 |
|
|
start [/forum/topic.php?fid=48&tid=1856515]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
26ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 369ms |
0 / 0 |