|
|
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
Есть несколько, пусть восемь, чисел (скажем: 20, 20, 15, 11, 11, 7, 6, 6). Каждое из числе может быть любого из трёх цветов (скажем: красный, синий, зелёный). Числа одинакового цвета суммируются. Нужно получить все возможные комбинации сумм. Мысль решать данную задачу НЕ посредством SQL здравая, но, увы, на практике в данном случае неприменимая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 17:42 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
loky1109Числа одинакового цвета суммируются. select цвет, sum(число) from таблица group by цвет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 17:51 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
-2-loky1109Числа одинакового цвета суммируются. select цвет, sum(число) from таблица group by цвет Не катит. авторКаждое из числе может быть любого из трёх цветов (скажем: красный, синий, зелёный). авторНужно получить все возможные комбинации сумм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 17:54 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
авторКаждое из числе может быть любого из трёх цветов (скажем: красный, синий, зелёный). constraint любойизтрех check (цвет in (красный, синий, зеленый)) авторНужно получить все возможные комбинации сумм.это и есть все возможные для "Числа одинакового цвета суммируются". оно же единственное, ввиду коммутативности суммы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 18:09 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
Для полной ясности: числа с цветами не связаны. 20 - красное, 20 - красное, 15 - красное, 11 - красное, 11 - красное, 7 - красное, 6 - красное, 6 - красное => красное=96, зелёное=0, синее=0 20 - красное, 20 - красное, 15 - красное, 11 - красное, 11 - красное, 7 - красное, 6 - красное, 6 - синее => красное=90, зелёное=0, синее=6 20 - красное, 20 - красное, 15 - красное, 11 - красное, 11 - красное, 7 - красное, 6 - красное, 6 - зелёное => красное=90, зелёное=6, синее=0 ... и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 18:23 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
И ещё одно. 20 - красное, 20 - зелёное, 15 - красное, 11 - красное, 11 - красное, 7 - красное, 6 - красное, 6 - красное и 20 - зелёное, 20 - красное, 15 - красное, 11 - красное, 11 - красное, 7 - красное, 6 - красное, 6 - красное это разные комбинации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2018, 18:24 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
loky1109Есть несколько, пусть восемь, чисел (скажем: 20, 20, 15, 11, 11, 7, 6, 6). Каждое из числе может быть любого из трёх цветов (скажем: красный, синий, зелёный). Числа одинакового цвета суммируются. Нужно получить все возможные комбинации сумм. Мысль решать данную задачу НЕ посредством SQL здравая, но, увы, на практике в данном случае неприменимая. восемь и три константы относительно селекта? если не константы, то селект сгенерить динамически ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 13:55 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
Имея 2-3-7 Получить: 2-красный;3-синий;7-зелёный; 0-красный;5-синий;7-зелёный; 0-красный;3-синий;9-зелёный; 5-красный;0-синий;7-зелёный; 2-красный;0-синий;10-зелёный; 9-красный;3-синий;0-зелёный; 2-красный;10-синий;0-зелёный; 3-красный;2-синий;7-зелёный; --0-красный;5-синий;7-зелёный; 0-красный;2-синий;10-зелёный; --5-красный;0-синий;7-зелёный; 3-красный;0-синий;9-зелёный; 10-красный;2-синий;0-зелёный; 3-красный;9-синий;0-зелёный; и т.д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 14:34 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
loky1109, Код: 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. Не оптимально. Идеи взяты тут http://www.sql.ru/forum/56272/zadachka-dlya-guru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 14:43 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#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. Топорно и дальше 5 значений лучше не смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 17:05 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
Павел Воронцов, возможно немножко не то імхо строк три в восьмой пар сответственно к-во строк * на восем .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 17:15 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 17:46 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
Dshedoo, код зависит от к-ва строк в колор и суммах если утраивает, то можно проще, если num представить в виде строки Код: 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. к-во уникальных значений Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2018, 17:51 |
|
||
|
Все комбинации сумм
|
|||
|---|---|---|---|
|
#18+
Stax, Ну тут 3-чная система счислений для 8 знаков и посему наборов будет: Код: plsql 1. 2. 3. 4. 5. 6. 7. И в уникальных считать их нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2018, 10:54 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39671067&tid=1883748]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 338ms |

| 0 / 0 |
