sql >> Base de Datos >  >> RDS >> Sqlserver

Caso ¿Cuándo un valor distinto luego suma otro valor?

Puede usar COUNT(DISTINCT ) en la salida de un CASE expresión. Por ejemplo, para contar el número de distintas AcctNo_Pkey s que tienen un [amount] < 1500 fila en algún lugar del resultado agregado, podría usar esto:

COUNT(DISTINCT CASE WHEN [amount] < 1500 THEN AcctNo_PKey END)

Que puedes ver en acción en este ejemplo mínimo de sqlfiddle