首页 > 解决方案 > SQL Server中带有条件的行总和

问题描述

我正在尝试在 SQL 中创建行总和,但逻辑有些复杂。例如,我正在尝试使用下表创建一个逻辑,以便

在 SQL Server 中创建这样的逻辑的最佳方法是什么?

谢谢!

在此处输入图像描述

标签: sqlsql-server

解决方案


尝试使用这个:

SELECT MySum = CASE WHEN A > 0 AND B > 1 THEN A + 2 * C + D
                    WHEN A = 0 AND B > 1 THEN B + D
                    WHEN A = 0 AND B <= 1 THEN B + C
                    WHEN A > 0 AND B <= 1 THEN 2 * A + B + C + D
                END
FROM T

推荐阅读