对各个列的子集求和以获得各种小计列

时间:2017-12-19 15:59:31

标签: sql postgresql

为了获得各种小计列,是否有一些方便的方法可以对各个列子集进行求和?

目前我有一个查询计算大约20个不同字段的数据。我想将数据保存在这些单独的字段/列中, 但是我想总结这些字段的各种子集以获得各种小计。还有一个新领域的所有领域的总数。

我只能想到非常费力的解决方案:为每个子集添加一个单独的"sum" - 列,并在每个列中从头开始完成子集计算:(field1+field2+field2) AS Subset1, (field1+field2+field3+field4) AS subset2, etc. etc. (field1+field2+......+field20) as subsetTotalOfAllFields。通常下一个子集建立在前一个子集之上,但据我所知,至少采用这种方法,不可能利用先前的子集总和,只需将下一列的值添加到已计算的总和。

上述解决方案的另一个问题是,实际上每个原始字段内都有算术计算逻辑,所以我不想为每个子集求和反复重复这些计算。

有人帮忙吗?

0 个答案:

没有答案