首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相加IIF之间

相加IIF之间
EN

Stack Overflow用户
提问于 2013-01-16 03:49:32
回答 2查看 1.3K关注 0票数 1

我有以下代码,目的是统计每个组中在给定时间范围内离开公司的员工数量。我使用的是COUNT IIF,它显示代码的每一位中的和后面的<=符号是错误的。我该如何让它计算日期范围呢?

代码语言:javascript
复制
    SELECT O867IA_VPJOBCO.JOB_GRP_CD, Count(IIf(O867IA_VJOBHST.REC_EFF_STT_DT>=#1/1/2009# And <= #12/31/2009#,2009,0)) AS 2009, Count(IIf(O867IA_VJOBHST.REC_EFF_STT_DT>=#1/1/2010# And <= #12/31/2010#,2010,0)) AS 2010, COUNT(IIF(O867IA_VJOBHST.REC_EFF_STT_DT >= #1/1/2011# AND <= #12/31/2011#, 2011, 0)) AS 2010, COUNT(IIF(O867IA_VJOBHST.REC_EFF_STT_DT >= #1/1/2012# AND <= #12/31/2012#, 2012, 0)) AS 2012,
FROM (O867IA_VJOBHST INNER JOIN O867IA_VACTRSN ON (O867IA_VJOBHST.EMP_ACN_RSN_TYP_CD = O867IA_VACTRSN.EMP_ACN_RSN_TYP_CD) AND (O867IA_VJOBHST.EMP_ACN_TYP_CD = O867IA_VACTRSN.EMP_ACN_TYP_CD)) INNER JOIN O867IA_VPJOBCO ON O867IA_VJOBHST.JOB_CLS_CD = O867IA_VPJOBCO.JOB_CLS_CD
WHERE (((O867IA_VJOBHST.REC_EFF_STT_DT)>=#1/1/2009# And (O867IA_VJOBHST.REC_EFF_STT_DT)<=#12/31/2012#) AND ((O867IA_VACTRSN.EMP_ACN_TYP_CD)<>"RMT"))
GROUP BY O867IA_VPJOBCO.JOB_GRP_CD
HAVING (((O867IA_VPJOBCO.JOB_GRP_CD)>='72' And (O867IA_VPJOBCO.JOB_GRP_CD)<='94'));
EN

回答 2

Stack Overflow用户

发布于 2013-01-16 03:59:14

从有问题的表达式开始:

代码语言:javascript
复制
O867IA_VJOBHST.REC_EFF_STT_DT>=#1/1/2009# And <= #12/31/2009#

然后简化它(这里我用a1,a2和b2代替了上面的表达式):

代码语言:javascript
复制
a1 >= a2 And <= b2

在括号中表示意图(这不是解析器所做的,但它确实有助于识别这里的问题):

代码语言:javascript
复制
(a1 >= a2) And (<= b2)

嗯。不,(<= b2)看起来一点都不对劲..(提示:查看HAVING子句a1 >= a2 And b1 <= b2格式的有效表达式的条件。)

此外,请参阅BETWEEN运算符,了解编写此条件的另一种/更简洁的方式。

票数 1
EN

Stack Overflow用户

发布于 2013-01-16 22:26:22

我以您的第一个计算列为例:

代码语言:javascript
复制
Count(IIf(O867IA_VJOBHST.REC_EFF_STT_DT>=#1/1/2009# And <= #12/31/2009#,2009,0))

我认为在这些情况下,你需要的是Sum方法而不是Count,看看这个:

代码语言:javascript
复制
Sum(IIf([O867IA_VJOBHST].[REC_EFF_STT_DT] BETWEEN #1/1/2009# And #12/31/2009#,1,0))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14345673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档