这是我到目前为止所拥有的
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
答案 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))