|
Учесть вычтенное на прошлых шагах
|
|||
---|---|---|---|
#18+
Подкиньте идею как реализовать запрос Есть таблица #Itogo, в ней заполненные поля ITOGO1 и ITOGO2 Поля SumITOGO1 и SumITOGO2 это соответственно нарастающие итоги полей ITOGO1 и ITOGO2. Если в поле SumITOGO2 появляется значение меньше 0, его нужно вычесть из поля SumITOGO1 (балансировка таблицы, избавление от минусовых значений). Все бы хорошо, но присутствует логическая ошибка, последние две строчки результирующей таблицы содержат не верные значения и я не понимаю как правильно составить запрос. Значения 210 и 280 не учитывают ранее отнятые значения, должно быть 150 и 220 соответственно. Так же значения 140 и 440 не верны, так как минусование прошло на предыдущих этапах, должно быть 200 и 500 Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2021, 15:48 |
|
Учесть вычтенное на прошлых шагах
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2021, 19:41 |
|
Учесть вычтенное на прошлых шагах
|
|||
---|---|---|---|
#18+
Спасибо за отличную реализацию мастеру spenov Мой запрос в итоговом варианте будет работать следующим образом Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2021, 15:01 |
|
|
start [/forum/topic.php?fid=46&fpage=21&tid=1684569]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 407ms |
0 / 0 |