2013-07-10 8 views
0

Я следующий выберите код:Преобразование SUM IIF регулярно IIF

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, поэтому кодирование по-прежнему очень чуждо мне.

ответ

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))) 

Может нужно добавить «(» где-то, но это должно быть близко к ответу.

+0

Это только возвращает «0» или пробелы. Она не возвращает годы – user2119980

+0

Может нужно поставить кавычки вокруг RE2013 и др. Вероятно, это имена столбцов, и они на самом деле являются текстом. Я обновил код, чтобы включить их, сообщите мне, если это работает. –

Смежные вопросы