组合 table 中的值以获得每个组合的总和

Combinate of values in a table to get the sum of each combination

我有一个 table 的数字数据,我需要自己进行不同的组合。 例如:

| A | 
|---|
| 1 |
| 2 |
| 3 |
| 4 |

我需要合并这一列以获得下一个结果:

| A | B | C | D |
| - | - | - | - |
| 1 |   |   |   |
| 1 | 2 |   |   |
| 1 | 2 | 3 |   |
| 1 | 2 | 3 | 4 |
| 1 | 2 |   | 4 |
| 1 |   | 3 |   |
| 1 |   | 3 | 4 |
| 1 |   |   | 4 |
|   | 2 |   |   |
|   | 2 | 3 |   |
|   | 2 | 3 | 4 |
|   | 2 |   | 4 |
|   |   | 3 |   |
|   |   | 3 | 4 |
|   |   |   | 4 |  

在 table 的末尾,我必须创建一个列,其中包含包含数据的每一列的计数和另一列,其中包含每列的数量总和。

也许这听起来很难或不可能,但我没有办法让它发挥作用。

我已经尝试从 SQL 进行“交叉连接”,但没有得到预期的结果。

求助!

在这种情况下,您可以通过以数字结尾的二进制数作为集合中数字的个数来解决这个问题。等等。起始集 2568 将以 1111 结尾。这个二进制数将决定是否在每一行中显示该数字。这是它如何工作的 table。 |一个| |---| | 2 | | 5 | | 6 | | 8 |

A B C D Binary Row number
8 0001 1
6 0010 2
6 8 0011 3
5 0100 4
5 8 0101 5
5 6 0110 6
5 6 8 0111 7
2 1000 8
2 8 1001 9
2 6 1010 10
2 6 8 1011 11
2 5 1100 12
2 5 8 1101 13
2 5 6 1110 14
2 5 6 8 1111 15