Эта ссылка обеспечивает близкое решение:
Запрос Sql: Сумма, все возможные комбинации строк в таблице
Логика здесь
n! / k!(n-k)! where k = 1 to n
Но я хочу, чтобы значения не повторялись
Пример: TEMPTABLE
+----+-------+
| ID | Value |
+----+-------+
| 1 | 5000 |
| 2 | 5000 |
| 3 | 5000 |
| 4 | 5000 |
+----+-------+
Для этой таблицы K должно быть 1, потому что только одним способом вы можете расположить множество
Таким образом, комбинация будет
5000
5000 + 5000 = 10000
5000 + 5000 + 5000 = 15000
5000 + 5000 + 5000 + 5000 = 20000
Всего 4 комбинации
4! / 1!(4-1)! = 4
Для ответа выше комбинация будет
= 4 + 6 + 4 + 1 = 15
11из них будут одинаковые результаты
Проблема будет в том случае, если будет больше записей, время выполнения будет больше, поэтому я хочу удалить эти повторяющиеся итоги при вычислении итогов.
Может кто-нибудьпожалуйста, помогите.