小编Tar*_*ooq的帖子

对查找表中的两列求和时出现 NULL 值

我正在使用 SQL Server 并从两个查找表中获取数据,并希望获取这两列的总和。

当这两列(查找值)的总和给出NULL值时,就会出现问题。但是,我曾经COALESCE将这些值更改NULL为零。

我计算总和的行是这一行:(t2.[Score]+t3.[Score]) as Total

select  t1.[ID]
      ,t1.[District]
      ,[CLLG_Interventiond]
      ,t1.[UC_HH]
      ,t1.[Benef_Household]
      ,t1.[Duration_Years]
      ,t1.[Duration_Months]
      ,t1.[Budget_PKR]
      ,t1.[Priority]
      ,COALESCE(t2.[Score],0) as E_Score
      ,COALESCE(t3.[Score],0) as UCDP_Score
      ,(t2.[Score]+t3.[Score]) as Total
  FROM [dbo].[Data] as t1
  left outer join E_Growth as t2
  on t1.CLLG_Interventiond = t2.Intervention
  left outer join UCDP as t3
 on  t1.Priority = t3.Priority
Run Code Online (Sandbox Code Playgroud)

sql-server

5
推荐指数
2
解决办法
2038
查看次数

标签 统计

sql-server ×1