【问题标题】:Getting sum of a column on a specific condition在特定条件下获取列的总和
【发布时间】:2026-01-15 01:30:01
【问题描述】:

这是我的表格的列:

  • ID(整数)
  • A(整数)
  • B(整数)

我想使用 T-SQL 通过以下特定条件计算总和:

  • 如果 B 列不为空,则将其值添加到 sum
  • 如果 B 列为空,则将 A 列的值加到总和中

如何在不更新原始数据的情况下有效地计算总和?

提前致谢,

【问题讨论】:

  • 请尝试我的回答。
  • 虽然提供的答案可能对您有所帮助,但您需要改进问题。请在此处查看如何改进问题..spaghettidba.com/2015/04/24/…

标签: sql-server tsql sum aggregate


【解决方案1】:

在大小写时使用 sum。试试这样,

SELECT sum(CASE 
            WHEN B IS NOT NULL
                THEN B
            ELSE A
            END)
FROM Mytable

【讨论】:

    最近更新 更多