处理总计中的空值

时间:2018-06-25 22:44:38

标签: sql reporting-services

现在和每次遇到新问题时,我都得到了很大帮助。我相信这将是该特定项目的最后一个。我正在创建的SSRS报表中使用了以下查询,当有没有任何非生产时间的ReportNo时,这是完美的证明: 这是在特定日期有非生产时间时得到的:

.class { color: #b32c20 }

但是,如果我有一个没有任何非生产性的ReportNo,我会得到:

Reportno    RUNNINGTOTAL
 14              10.5

基本上,我只需要它来找到此Sum的最后一个非空值。

Reportno    RUNNINGTOTAL

我尝试更改Sum,Sum(MAX),我也尝试了SUM(在DailyOperations.Nonproductive = 1 THEN DailyOperations.ElapsedTime ELSE 0 END的情况下)。我知道不止是Else 0,但我无法弄清楚。

1 个答案:

答案 0 :(得分:0)

为什么要进行总计?

SELECT SUM(ElapsedTime) AS RUNNINGTOTAL
FROM dbo.DailyOperations o
WHERE NonProductive IN (1) AND
      WellID = 'ZCQ-5' AND
      JobID = 'Original' AND
      ReportNo <= 14