Я использую Microsoft Access 2016.
У меня есть такая таблица:
Column_1 Status
a Fail
b Pass
a Not tested
c Fail
c Pass
Я хочу создать запрос, который получит меня:
Column_1 Fail Not tested Pass
a 1 1 0
b 0 0 1
c 1 0 1
Я хочу иметь возможность подсчитать, сколько раз появляется Status
для уникального типа Column_1
. Для меня это похоже на случай GROUP BY
, но у меня возникают проблемы с получением правильных подсчетов за статус.
Вот одна попытка:
SELECT [c1],
COUNT(IIF (Status='Pass', 1, 0) ) As Pass,
COUNT(IIF (Status='Fail', 1, 0) ) As Fail,
COUNT(IIF (Status='Not tested', 1, 0) ) As [Not tested]
FROM table_1
GROUP BY [c1]
Это, однако, дает мне одинаковое количество во всех 3 столбцах. И подсчеты тоже не верны. Я думал о включении Status
в мое предложение GROUP BY
, но это только увеличивает количество строк или записей в моем результате, повторяя a
и / или b
для статуса, что не то, что я хочу. Что я тут не так делаю?