Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
Всем привет. Очень нужна помощь. Есть таблица Index_data | Sum _____________________ 20.10.2015 | 8 21.10.2015 | 2 22.10.2015 | 2 23.10.2015 | 5 24.10.2015 | 0 25.10.2015 | 0 26.10.2015 | 0 Как мне написать запрос, что бы вместо 0 выводилась сумма всех предыдущих элементов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 15:42 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
emolenev, ну, если версия позволяет, то sum([sum]) over(order by Index_data) если только вместо нуля, то еще в кейс обернуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 15:44 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
emolenev, Код: sql 1. чудно Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 15:45 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
Получается не совсем то: Index_data | Sum _____________________ 20.10.2015 | 8 21.10.2015 | 2 22.10.2015 | 2 23.10.2015 | 5 24.10.2015 | 17 25.10.2015 | 17 26.10.2015 | 17 А необходимо каждый последующий элемент это сумма предыдущих: Index_data | Sum _____________________ 20.10.2015 | 8 21.10.2015 | 2 22.10.2015 | 2 23.10.2015 | 5 24.10.2015 | 17 25.10.2015 | 34 26.10.2015 | 68 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 15:54 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
TaPaKemolenev, Код: sql 1. чудно Код: sql 1. Получается не совсем то: Index_data | Sum _____________________ 20.10.2015 | 8 21.10.2015 | 2 22.10.2015 | 2 23.10.2015 | 5 24.10.2015 | 17 25.10.2015 | 17 26.10.2015 | 17 А необходимо каждый последующий элемент это сумма предыдущих: Index_data | Sum _____________________ 20.10.2015 | 8 21.10.2015 | 2 22.10.2015 | 2 23.10.2015 | 5 24.10.2015 | 17 25.10.2015 | 34 26.10.2015 | 68 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 15:57 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
emolenev, слова расходятся с делом? авторкаждый последующий элемент это сумма предыдущих: автор20.10.2015 | 8 21.10.2015 | 2 22.10.2015 | 2 23.10.2015 | 5 24.10.2015 | 17 25.10.2015 | 34 26.10.2015 | 68 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 16:06 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
TaPaKemolenev, слова расходятся с делом? авторкаждый последующий элемент это сумма предыдущих: автор20.10.2015 | 8 21.10.2015 | 2 22.10.2015 | 2 23.10.2015 | 5 24.10.2015 | 17 25.10.2015 | 34 26.10.2015 | 68 Я просто в первом сообщении написал, что если 0 то сумма предыдущих элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 16:08 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
Рекурсивным CTE можно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 16:12 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
Как написать запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 16:19 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
emolenev, если в одну дату не может быть несколько записей, то как-нибудь так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. если могут быть, то сначала бы определиться в каком порядке их брать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 16:23 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
emolenev, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 16:25 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
Посетитель, а не, косяк. мой вариант не катит в таком виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 16:30 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
Посетитель, Скорее как то так, проверить не могу, у меня лапки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 17:44 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
TaPaK, спасибо. А если изменить задачу следующим образом: найти не сумму всех предыдущих а среднее значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 19:30 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
TaPaK, И каждое среднее умножать на коэффициент. Соответственно следующее среднее будет от ненулеввх значений и среднего*на коэффициент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 19:49 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
TaPaK, )) Извини, надо было сразу попросить. Буду очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 09:27 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
TaPaK, Сможешь помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 11:02 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
emolenevTaPaK, Сможешь помочь? у меня лапки и пятница ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 11:03 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
Посетитель, твой вариант тоже работает :) Спасибо. А если изменить задачу следующим образом: если 0 найти не сумму всех предыдущих а среднее значение. И каждое среднее умножать на коэффициент. Соответственно следующее среднее будет от ненулевых значений и среднего*на коэффициент Index_data | Sum |koef _____________________ 20.10.2015 | 8 | 1.2 21.10.2015 | 2 | 0.8 22.10.2015 | 2 | 0.5 23.10.2015 | 5 |1.29 24.10.2015 | 0 | 1.31 25.10.2015 | 0 |1.24 26.10.2015 | 0 |1.6 получится ряд 8, 2, 2, 5 , среднее(8+2+2+5)*1.31, среднее(8+2+2+5+среднее(8+2+2+5)*1.31)*1.24 и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 14:32 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
emolenev, а у меня еще со среды лапки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 14:37 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
Народ, кто-нибудь может еще помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 14:51 |
|
||
|
Сумма предыдущих значений
|
|||
|---|---|---|---|
|
#18+
emolenev, причем здесь ноль и сумма предыдущих значений? У Вас кривая архитектура данных. В реляционной базе значения атрибутов не зависят друг от друга ни по вертикали, ни по горизонтали. А как Вы их там умножать будете - забота клиентского приложения, работающего с массивами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 18:30 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39648829&tid=1689664]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 398ms |

| 0 / 0 |
