如何让我的案例陈述工作

时间:2016-04-28 17:50:48

标签: sql-server

这是我到目前为止所拥有的

SELECT DATENAME(MM,dbo.fn_dstoffset(CREATED)) AS MONTH, COUNT(*) AS TOTAL,
CASE WHEN DATEPART(M,CREATED) >= 10 THEN DATEPART(M,CREATED) -9 ELSE +3
FROM S_SRV_REQ WITH (NOLOCK)          
WHERE (dbo.fn_dstoffset(CREATED) >= '11-1-2015') AND (dbo.fn_dstoffset(CREATED) <= DATEADD(D, 1, '3-31-2016')) AND (INS_PRODUCT IN ('PS')) AND (SR_AREA IN ('Clinical Question'))
Group By DATENAME(MM,dbo.fn_dstoffset(CREATED))

这是我的案例陈述

CASE WHEN DATEPART(M,CREATED) >= 10 THEN DATEPART(M,CREATED) -9 ELSE +3

1 个答案:

答案 0 :(得分:2)

您错过了END

末尾的CASE关键字
SELECT DATENAME(MM,dbo.fn_dstoffset(CREATED)) AS MONTH, COUNT(*) AS TOTAL,
       CASE WHEN DATEPART(M,CREATED) >= 10 THEN DATEPART(M,CREATED) -9 ELSE +3 END AS CREATED
FROM S_SRV_REQ WITH (NOLOCK)          
WHERE (dbo.fn_dstoffset(CREATED) >= '11-1-2015') AND (dbo.fn_dstoffset(CREATED) <= DATEADD(D, 1, '3-31-2016')) AND (INS_PRODUCT IN ('PS')) AND (SR_AREA IN ('Clinical Question'))
GROUP By DATENAME(MM,dbo.fn_dstoffset(CREATED))
相关问题