嵌套案例陈述

时间:2016-01-08 15:46:01

标签: sql-server-2008 case

我正在编写一个案例陈述,每2小时获取一次结果。我需要总结所有结果,但不包括以下时间戳:2016-01-08 00:00:00.000(所有那些在数据库中基本没有时间戳的。

我的查询如下:

select 

sum(
    CASE WHEN (End_Trailer_Break >= dateadd(hour, datediff(hour, 0, DATEADD(HOUR, -10, GETDATE())), 0)  and End_Trailer_Break < dateadd(hour, datediff(hour, 0,  DATEADD(HOUR, -8, GETDATE())), 0))
       THEN convert(int,replace (Tonnage, ',',''))
       ELSE 0 END
    ) AS 'Tonnage'  

from pm_inbound 

我想我需要在某处添加这个作为嵌套的case语句来排除00:00时间戳:

REPLACE(CONVERT(CHAR(5),DATEADD(hour, DATEDIFF(hour, 0, End_Trailer_Break), 0) ,8),'00:00','')

谢谢

0 个答案:

没有答案