Sql server 如何让我的案例陈述发挥作用
这是我到目前为止所拥有的Sql server 如何让我的案例陈述发挥作用,sql-server,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-201
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))
您错过了
案例结尾的END
关键字
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))
选择DATENAME(MM,dbo.fndstoffset(CREATED))作为月份,COUNT(*)作为总计,
当DATEPART(M,CREATED)>=10时,则为DATEPART(M,CREATED)-9,否则+3以创建结束
来自S_SRV_REQ和(NOLOCK)
其中(dbo.fn_dstoffset(创建)>='11-1-2015')和(dbo.fn_dstoffset(创建)您错过了案例结尾的END
关键字
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))
选择DATENAME(MM,dbo.fndstoffset(CREATED))作为月份,COUNT(*)作为总计,
当DATEPART(M,CREATED)>=10时,则为DATEPART(M,CREATED)-9,否则+3以创建结束
来自S_SRV_REQ和(NOLOCK)
其中(dbo.fn_dstoffset(已创建)>='11-1-2015')和(dbo.fn_dstoffset(已创建)CASE
需要和END
,就像CASE WHEN THEN ELSE END
。稍微偏离主题;SQL有一个,而不是CASE语句。语句控制流,在其他语言中经常看到,而表达式返回值。也值得避免,因为它可能返回意外/不正确的结果。请谷歌和learn TSQL中CASE的语法。CASE
需要和END
,就像CASE WHEN THEN ELSE END
。稍微偏离主题;SQL有一个,而不是一个CASE语句。语句是流的控制,在其他语言中常见,而表达式返回值。也值得避免,因为它可能返回意外/不正确的值结果。请用谷歌搜索并学习TSQL中CASE的语法。@Mel:如果这个答案解决了您的问题,您可以通过单击计票下面的右符号来接受这个答案。@Mel:如果这个答案解决了您的问题,您可以通过单击计票下面的右符号来接受这个答案。