首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >和/或在访问和计数多个字段中

和/或在访问和计数多个字段中
EN

Stack Overflow用户
提问于 2018-05-03 00:27:46
回答 1查看 24关注 0票数 1

我正试图从下表中得到2015年前的晋升总数。

我使用了以下代码

代码语言:javascript
复制
SELECT COUNT(*) AS [Total Promotions Before 2015] FROM [Employment History] 
WHERE IIF([Date of 1st Promotion]<#1/1/2015#,1,0)
OR  IIF([Date of 2nd Promotion]<#1/1/2015#,1,0)
OR  IIF([Date of 3rd Promotion]<#1/1/2015#,1,0)
OR  IIF([Date of 4th Promotion]<#1/1/2015#,1,0)
OR  IIF([Date of 5th Promotion]<#1/1/2015#,1,0)
;

然而,这只是给出了2015年前有晋升的人数,而没有给出晋升人数。有没有办法让这个更像+1,如果在第一年升职,+1,如果在第二年,等等

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-03 00:59:43

这是你想要的吗?

代码语言:javascript
复制
SELECT COUNT(*) AS [Total Promotions Before 2015]
FROM [Employment History] 
WHERE [Date of 1st Promotion] < #1/1/2015# OR
      [Date of 2nd Promotion] < #1/1/2015# OR
      [Date of 3rd Promotion] < #1/1/2015# OR
      [Date of 4th Promotion] < #1/1/2015# OR
      [Date of 5th Promotion] < #1/1/2015#;

但我觉得你真的想:

代码语言:javascript
复制
SELECT SUM(IIF([Date of 1st Promotion] < #1/1/2015#, 1, 0)) +
       SUM(IIF([Date of 2nd Promotion] < #1/1/2015#, 1, 0)) +
       SUM(IIF([Date of 3rd Promotion] < #1/1/2015#, 1, 0)) +
       SUM(IIF([Date of 4th Promotion] < #1/1/2015#, 1, 0)) +
       SUM(IIF([Date of 5th Promotion] < #1/1/2015#, 1, 0))
FROM [Employment History] ;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50145318

复制
相关文章

相似问题

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