¿Puede usar COUNT en una consulta con una cláusula HAVING para que el COUNT devuelva el número de filas? Cuando lo intento, obtengo el recuento de la cantidad de veces que aparece la identificación en la tabla. Ésta es la consulta:COUNT resulta de SQL Query con una cláusula HAVING
SELECT col_appid, min(col_payment_issued_date) as PayDate
FROM tbl_ui_paymentstubs
WHERE isnull(col_payment_amount,0) > 0
GROUP BY col_appid
HAVING min(col_payment_issued_date) >= '09/01/2010' and min(col_payment_issued_date) <= '09/30/2010'
regrese 6 filas, lo cual está bien, pero me gustaría simplemente volver el número 6.
descubrí que podía hacerlo de esta manera, pero estaba preguntándose si había otra manera, más elegante:
WITH Claims_CTE(AppID, PayDate) as
(
SELECT col_appid, min(col_payment_issued_date) as PayDate
FROM tbl_ui_paymentstubs
WHERE isnull(col_payment_amount,0) > 0
GROUP BY col_appid
HAVING min(col_payment_issued_date) >= '09/01/2010' and min(col_payment_issued_date) <= '09/30/2010'
)
SELECT count(AppID) as Amount from Claims_CTE
`
¿Podría publicar sobre la estructura de su mesa? Estoy confundido acerca de por qué está usando min en esta consulta ... – armonge
Tengo que encontrar el primer pago para cada reclamo (AppID) y si ese pago es el primero para ese reclamo y cae con el mes actual, cuéntelo. –