SQL Server-用于标识要求和的字段的映射表



我有一个大约有400个字段的大型数据库,这些字段需要以各种不同的方式求和。

目前,我在Excel中使用查找表来确定要求和的字段,然后使用sum-if公式来求和这些列。我将如何在SQL中复制它?

我见过一些例子,你手动键入每个字段进行计算,但如果你要将300个字段相加,如果映射表有任何更改,那么这似乎非常不切实际,那么我们必须重做。

到目前为止,我唯一的解决方案是在excel中复制和粘贴所有要计算的字段,并添加正确的求和语法,然后粘贴回SQL。

感谢

有很多方法可以做到这一点;

  1. 创建一个类似于sumif的case语句,并传递case中的条件,例如case WHEN amount>100 THEN SUM(金额(以"新列"结束

  2. 创建一个函数,并将您的所有逻辑存储在与上面类似的函数中,但如果您的逻辑发生变化,则很容易维护。

如果你发布你的sumif和一个样本,我可以帮助你。

最新更新