将SUM IIF转换为常规IIF

时间:2013-07-10 19:18:59

标签: ms-access

我有以下选择代码:

Sum(IIf(O896IA_VEMPPRSA.EMP_BTH_DT<=#12/31/1958# And     O896IA_VEMPPRSA.EMP_RHR_DT<=#12/31/1988#,1,0)) AS RE2013, Sum(IIf    (O896IA_VEMPPRSA.EMP_BTH_DT<=#12/31/1960# And O896IA_VEMPPRSA.EMP_RHR_DT<=#12/31/1990#,1,0)) AS     RE2015, Sum(IIf(O896IA_VEMPPRSA.EMP_BTH_DT<=#12/31/1963# And     O896IA_VEMPPRSA.EMP_RHR_DT<=#12/31/1993#,1,0)) AS RE2018

目前它确定了属于每个类别的总人数,我试图将其更改为其中而不是3列的计数,它是1列,具有符合标准的特定年份。 IE如果有人符合RE2013标准,它将列出2013年的结果。因此,我需要它来制作一个列表而不是计数。我很少使用Access,所以编码对我来说仍然很陌生。

1 个答案:

答案 0 :(得分:0)

IIf(O896IA_VEMPPRSA.EMP_BTH_DT<=#12/31/1958# And O896IA_VEMPPRSA.EMP_RHR_DT<=#12/31/1988#,"RE2013",IIf (O896IA_VEMPPRSA.EMP_BTH_DT<=#12/31/1960# And O896IA_VEMPPRSA.EMP_RHR_DT<=#12/31/1990#,"RE2015",IIf(O896IA_VEMPPRSA.EMP_BTH_DT<=#12/31/1963# And O896IA_VEMPPRSA.EMP_RHR_DT<=#12/31/1993#,"RE2018",0)))

可能需要添加“(”某处,但应该接近答案。