|
|
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Есть данные о суммах. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Отрицательные числа - это возврат части ранее пришедших сумм Нужно получить суммы которые пришли с учетом этих корректировок, т.е. строка под номером 5 должна отменить сумму в строке 4, 3 и часть суммы из строки 2 Сделал это через модельку, но интересует можно ли такое выполнить аналитикой Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 13:58 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
j2k, Пока так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Но это не Ваш результат, будет время - может доделаю =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:45 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
j2k, Я просто не очень понял почему минус передается выше(учитывается) тогда как + останавливает этот учет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:49 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
j2k, почему 300 0 150 ? я так розумию 100+300+200+100 коррекция -350 будет 100+250=350 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 17:02 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Stax, Там условие странное, как по мне, и -100 добавляется с набора который ниже 100+100-300 Хотя +200 которое осталось с операции 800-600 не пробросилось выше .... Надо уточнять задачу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 17:23 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, ну вот смотрите, вам пришли платежи rnval1100р2300р3200р4100р После этого говорят, мы сделали перерасчет и оказывается перечислили лишних 350р, верните их нам. Мы делаем корректировку, которая должна аннулировать платежи начиная с последних пришедших. Т.е. с учетом корректировки платежи должны выглядеть вот так: rnval1100р2250р30р40р т.е. полностью вернули 100р, 200р и остаточек 50 рублей из второго платежа Дальше нам продолжают перечислять деньги: rnval1100р2250р30р40р6100р7100р Затем снова делают перерасчет и говорят, что были еще лишние 300р - откатываем их опять по порядку, начиная с последнего, получаем: rnval1100р2150р30р40р60р70р т.е. полностью вернули 7 и 6 платежи по 100р и оставшейся сотней уменьшили 2 платеж Дальше нам продолжают платить: rnval1100р2150р30р40р60р70р9800р В очередной раз присылают корректировку на 600р, делаем опять возврат: rnval1100р2150р30р40р60р70р9200р на этот раз предыдущего транша оплаты хватило, чтоб целиком учесть корректировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 17:29 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
j2k, через рекурсивный with Код: plsql 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 18:12 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
А не проще тупо посчитать сумму и выдать текущую задолженность/переплату?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 18:19 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Ну если бы нужно было просто посчитать долг, то проще. Но здесь другая цель. Это упрощенная часть вьюхи, в которой эти факты соединяются с плановыми выплатами, по которой потом смотрятся сроки на сколько просрочен тот или иной платеж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 09:39 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
j2kсроки на сколько просрочен тот или иной платеж. Это период в который сумма с нарастающим итогом была отрицательной. Да, тривиально делается аналитикой. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 13:01 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Не совсем понял, без корректировок - да это тривиально и делается аналитикой, и она сейчас сделана так. Теперь нужно к ней прикрутить учет вот таких корректировок. Вот как раз корректировка у меня и не вписывается только в аналитику - либо рекурсивный запрос, либо моделька. Но в ту же модельку например у меня не получается, чтоб проталкивался предикат, когда на вью накладывают фильтры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 13:50 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovj2kсроки на сколько просрочен тот или иной платеж. Это период в который сумма с нарастающим итогом была отрицательной. Да, тривиально делается аналитикой . можно код глянуть? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 13:51 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Staxможно код глянуть? Как-то так: Код: sql 1. 2. 3. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 13:57 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 14:07 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Staxno rows selected И это правильно, поскольку в приведённом примере баланс никогда не уходил в минус, не было просроченных платежей. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 14:31 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, вы какую-то другую задачу решаете. В приведенном мной примере отражены только фактические платежи, отдельно только по ним невозможно определить погашен платеж полностью или нет (т.к. неизвестно сколько нужно было по плану и когда) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 14:48 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
Сделал без рекурсии и модели. Не будет работать если подряд пойдут две суммы с минусами Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 17:25 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
MazoHistНе будет работать если подряд пойдут две суммы с минусами , если их сумма окажется больше положительной суммы, которую они гасят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 17:29 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
MazoHist, А чего так сложно? Если без рекурсии, хотя она сюда просто просилась после объяснения ... а то тестить сложно, надо тесткейсы писать =) nakop, я прикинул будет так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 23:30 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Прикрутил newval, но надо тестить рекурсия в этом случае проще (нагляднее) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 23:56 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
j2k, WINDOW SORT + MATCH RECOGNIZE SORT Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2018, 01:14 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
MaximaXXLнадо теститьУ тебя небольшой косяк в вычислении второй колонки. заполнение таблицы Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. quick perf test Код: plsql 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. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2018, 01:52 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopj2k, WINDOW SORT + MATCH RECOGNIZE SORT Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Аналитику натягивать нет необходимости. Вот это будет еще в два раза быстрее (и самое прозрачное решение имхо). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Небольшая проблемка с order by только. Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2018, 03:06 |
|
||
|
Можно ли аналитикой?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, к сожалению пока только 11 версия. Я уже понял, что просто не получится, поэтому пошли другим путем. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2018, 09:36 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39594537&tid=1884493]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
100ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 456ms |

| 0 / 0 |
