|
Два нарастающих итога с условием
|
|||
---|---|---|---|
#18+
Есть таблица с транзакциями Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Bad_out - траты на плохие цели, Good_out - списание на хорошие цели. Own_in - поступление собственных средств, Loan_in - поступление заемные денег. Нужно создать столбцы с остатками по собственным (Own) и по заемным (Loan) деньгам на каждую операцию, с условием, что:
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 15:30 |
|
Два нарастающих итога с условием
|
|||
---|---|---|---|
#18+
mrbungle Нужно создать столбцы с остатками по собственным (Own) и по заемным (Loan) деньгам на каждую операцию собственно вот желаемый результат: столбцы Own_outbal money и Loan_outbal money Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 16:18 |
|
Два нарастающих итога с условием
|
|||
---|---|---|---|
#18+
mrbungle, нетрадиционна задача для реляционных СУБД. Самое простое решение - перебор строк таблицы, например, курсором. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 16:48 |
|
Два нарастающих итога с условием
|
|||
---|---|---|---|
#18+
а правила "ухода в минус" есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 16:50 |
|
Два нарастающих итога с условием
|
|||
---|---|---|---|
#18+
msLex а правила "ухода в минус" есть? В минус нельзя уйти. Еще точных требований не получил, но предполагаю, если к примеру остаток на обоих счета 50 и 50, и сумма списания 100, то тогда с обоих счетов спишет по 50. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 17:03 |
|
Два нарастающих итога с условием
|
|||
---|---|---|---|
#18+
mrbungle mrbungle собственно вот желаемый результат: столбцы Own_outbal money и Loan_outbal money Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
В "желаемом результате" не соблюдаются эти условия mrbungle Код: 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.
dtBad_outGood_outOwn_inLoan_inOwn_outbal1Loan_outbal1Own_outbalLoan_outbal1NULLNULL300,00NULL300,000,00300,000,002NULL100,00NULLNULL200,000,00200,000,003NULLNULLNULL5000,00200,005000,00200,005000,004200,00NULLNULLNULL0,005000,000,005000,005NULL100,0050,00NULL50,004900,0050,004900,006100,00NULLNULLNULL50,004800,000,004850,007NULL400,00300,00NULL350,004400,00300,004450,0081000,00NULLNULL1000,00350,004400,000,004750,009NULLNULL300,00NULL650,004400,00300,004750,0010NULL2500,00NULLNULL650,001900,00300,002250,00 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 17:23 |
|
Два нарастающих итога с условием
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
только вот тут Код: sql 1. 2.
у меня в итоге получается 0, 4850 т.к. я расходы по максимуму списываю с приоритетного счета, и только остаток со "вторичного" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 17:26 |
|
Два нарастающих итога с условием
|
|||
---|---|---|---|
#18+
чуть более "читаемо" Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 17:36 |
|
|
start [/forum/topic.php?fid=46&msg=39914916&tid=1686644]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 465ms |
0 / 0 |