У меня есть следующий запрос
SELECT CASE u.situacionUsuario
WHEN "A" THEN 'ALTA'
WHEN "R" THEN 'ALTA'
WHEN "S" THEN 'ALTA'
WHEN "B" THEN 'BAJA'
WHEN "T" THEN 'BAJA'
ELSE NULL
END AS Situacion
FROM Usuario u
WHERE
YEAR(u.fechaAsistencia)=2018 AND MONTH(u.fechaAsistencia) BETWEEN 01 AND 12
GROUP BY u.situacionUsuario, u.usuario;
, который возвращает этот результат
-Situacion-
|ALTA |
|ALTA |
|ALTA |
|ALTA |
|ALTA |
|ALTA |
|BAJA |
|BAJA |
|ALTA |
|ALTA |
|ALTA |
|BAJA |
|ALTA |
|ALTA |
|ALTA |
----------
И результат, который я хочу, это этот.
-Situacion-TOTAL-|
|ALTA |12 |
|BAJA |3 |
-----------------
Я использовал COUNT, но он не возвращает желаемый результат
SELECT CASE u.situacionUsuario
WHEN "A" THEN 'ALTA'
WHEN "R" THEN 'ALTA'
WHEN "S" THEN 'ALTA'
WHEN "B" THEN 'BAJA'
WHEN "T" THEN 'BAJA'
ELSE NULL
END AS Situacion,
COUNT (CASE u.situacionUsuario
WHEN "A" THEN 'ALTA'
WHEN "R" THEN 'ALTA'
WHEN "S" THEN 'ALTA'
WHEN "B" THEN 'BAJA'
WHEN "T" THEN 'BAJA'
ELSE NULL
END) AS Total
FROM Usuario u
WHERE
YEAR(u.fechaAsistencia)=2018 AND MONTH(u.fechaAsistencia) BETWEEN 01 AND 12
GROUP BY Situacion;
Любое предложение, как я могу COUNT с делами и получить желаемый результат?