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

Sql 和/或在访问和计数多个字段中,sql,ms-access,Sql,Ms Access,我试图从下表中获得2015年之前的促销总数 我使用了以下代码 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/

我试图从下表中获得2015年之前的促销总数

我使用了以下代码

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)
;
从[Employment History]中选择COUNT(*)作为[2015年之前的晋升总数]
IIF([第一次晋升的日期]这是你想要的吗

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#;
选择COUNT(*)作为[2015年之前的促销总额]
来自[就业史]
其中【首次促销日期】<#1/1/2015#或
[第二次促销日期]<#1/1/2015#或
[第三次促销日期]<#1/1/2015#或
[第四次促销日期]<#1/1/2015#或
[第五次促销日期]<#1/1/2015#;
但我认为你真的想要:

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] ;
选择SUM(IIF([首次促销日期]<#1/1/2015,1,0))+
金额(IIF([第二次促销日期]<#1/1/2015#,1,0))+
金额(IIF([第三次促销日期]<#1/1/2015#,1,0))+
金额(IIF([第四次促销日期]<#1/1/2015#,1,0))+
金额(IIF([第五次促销日期]<#1/1/2015#,1,0))
来自[就业史];

考虑给出所需输出的示例。