|
|
|
Математика. Разделение числа пропорционально набору других чисел.
|
|||
|---|---|---|---|
|
#18+
Есть некоторая сумма, целая: R=2000 Есть набор дробных чисел с разным числом знаков после запятой: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Есть некий несложный алгоритм разделения целого числа X на целые же куски примерно пропорциональные числам из набора. Видно, что алгоритм гарантирует схождение суммы кусков к исходному числу. На PL/SQL он довольно компактно выглядит так: Код: 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. Результат: Код: plaintext 1. 2. 3. 4. Вопрос: Можно ли эту логику это как-то реализовать SQL запросом без PL/SQL? Чтобы имея число целое (2000) и табличку из дробных чисел, рядом с каждым дробным числом получить сколько на него приходится от этого целого числа. ЧислоОтщепили521.374292304.631701240.2123694707.11395802.5449 -------------------------------------------------------------- Запомните, товарищи офицеры, чтобы ничего не делать, надо уметь делать все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 20:47 |
|
||
|
Математика. Разделение числа пропорционально набору других чисел.
|
|||
|---|---|---|---|
|
#18+
начни отсюда. если нужно в целых и с переносом разницы на наибольшее - потребуются следующие этажи Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 21:08 |
|
||
|
Математика. Разделение числа пропорционально набору других чисел.
|
|||
|---|---|---|---|
|
#18+
booby, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 21:09 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1885615]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 475ms |

| 0 / 0 |
