Tengo la siguiente consulta sencilla,Dónde condición cláusula sobre las funciones de agregado
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO) as Issues
FROM ISSUES I JOIN USERS U ON I.IS_ASSIGNED_USER_ID = U.US_USER_ID
WHERE I.IS_RECEIVED_DATETIME BETWEEN 20110101000000 AND 20110107000000
GROUP BY U.US_LOGON_NAME;
Donde Quiero añadir RECUENTO adicional() para la lista de selección, sino imponer ciertas condiciones donde en ellos. ¿Esto se hace con una declaración CASE() de alguna manera? Traté de poner cláusulas Where dentro de la lista de selección, y eso no parece estar permitido. No estoy seguro si las subconsultas son realmente necesarias aquí, pero no lo creo.
Por ejemplo quiero función de un cargo() que sólo cuenta cuestiones dentro de un cierto rango, y luego otro en otro rango o con otras condiciones variadas, etc:
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO (condition here)
COUNT(I.IS_ISSUE_NO (a different condition here)
etc ...
Aún agrupados por nombre de inicio de sesión.
Gracias.
¿No '' COUNT' también cuentan 0'? Pensé que solo 'NULL' no se contaba. –
@Kirk Woll: ¿Dónde dice COUNT en su respuesta? –
Sí, pero Adam no está contando, está SUMANDO. –