Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос с нарастающим итогом
|
|||
|---|---|---|---|
|
#18+
Добрый день. Что-то торможу с совсем простым, по идее, запросом. Если упростить, то есть такая таблица (приходы/возвраты): DECLARE @a table (id int, quan int) INSERT @a VALUES (1, 200), (2, 100), (3,-150), (4,200), (5,-70) Заранее известно, что отрицательных значений не может быть больше положительных (то есть возвратов не может быть больше приходов). То есть в первой партии пришло 200, во второй 100, затем было возвращено 150, затем пришло 200 и опять возврат 70. Возврат осуществляется в обратном порядке, то есть начиная с последней партии. Необходимо получить остатки в таком виде: 1 150 4 130 То есть от первой партии осталось 150, так как от второй партии не осталось ничего (100-150) и от четвертой партии осталось 130, так как пришло 200 и возврат 70. Каким запросом это вычислить наиболее "красиво"? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 18:51 |
|
||
|
Запрос с нарастающим итогом
|
|||
|---|---|---|---|
|
#18+
Alexey30, Код: 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. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 21:04 |
|
||
|
Запрос с нарастающим итогом
|
|||
|---|---|---|---|
|
#18+
_human, Спасибо большое, второй вариант отличный! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 01:44 |
|
||
|
Запрос с нарастающим итогом
|
|||
|---|---|---|---|
|
#18+
_human, Ан-нет... Неверно работает при двух отрицательных подряд... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 02:04 |
|
||
|
Запрос с нарастающим итогом
|
|||
|---|---|---|---|
|
#18+
Пишите явно номер партии возврата и минуют вас геморрой и печали. Или объединяйте идущие подряд возвраты в один возврат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 06:10 |
|
||
|
Запрос с нарастающим итогом
|
|||
|---|---|---|---|
|
#18+
Alexey30, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 09:17 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39828072&tid=1687654]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 280ms |
| total: | 430ms |

| 0 / 0 |
