|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#18+
Всех приветствую! Я новичок в SQL, поэтому Прошу помощи в написании запроса: Есть список платежей клиентов: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Задача запроса высчитывать столбец "Бонус", бонус равен сумме платежа, но не может превышать 500 рублей за месяц. Если клиент платит больше 500 рублей, то бонус все равно будет 500. Бонусы начисляются ежедневно за платежи сделанные вчера. Я написала так: Код: plsql 1. 2. 3. 4. 5. 6. 7.
Но это подходит для первого запуска, как написать так чтобы учитывались ранее начисленные бонусы по клиенту. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 14:38 |
|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 15:04 |
|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#18+
mayappleВсех приветствую! Я новичок в SQL, поэтому Прошу помощи в написании запроса: Есть список платежей клиентов: Код: xml 1. 2. 3. 4. 5. 6. 7.
500 рублей за месяц. Что такое "за месяц" в Вашем случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 15:16 |
|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#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. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 15:19 |
|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#18+
andrey_anonymous, каждый месяц счетчик бонусов обнуляется. Т.е если по клиенту в октябре выплачено 500 бонусов, то в ноябре его ноябрьские платежи будут считаться снова. Месяц календарный. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 15:48 |
|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#18+
mayappleМесяц календарный. Почему обнулен бонус в подсвеченных строках? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 16:14 |
|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#18+
andrey_anonymous, я тестила на текущих платежах, брала несколько дней, т.к. таблицы большие, но вы все верно заметили, так не должно быть при реализации задачи в конечном виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2019, 20:30 |
|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#18+
AmKad, большое спасибо! Очень красивое решение, все работает. Но не мой уровень знаний...могли бы объяснить как это работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2019, 20:45 |
|
высчитывать сумму бонуса с учетом предыдущих
|
|||
---|---|---|---|
#18+
mayapple AmKad, большое спасибо! Очень красивое решение, все работает. Но не мой уровень знаний...могли бы объяснить как это работает? Вот тут хорошо и понятно описано про границы окна: SQL: Rows between unbounded preceding ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2019, 12:49 |
|
|
start [/forum/search_topic.php?author=Foxsi&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 380ms |
total: | 573ms |
0 / 0 |