Hola rolfi, otra manera pudiera ser así:
Código SQL:
Ver originalSELECT
COUNT(*) AS total,
SUM(activo) AS activos,
SUM(CASE WHEN activo != 1 THEN 1 ELSE 0 END) AS noactivos
FROM usuarios
Es cuestión de que revises el performance de cada consulta, para que elijas la más rápida. Hay otras opciones, como el usar IF en lugar de CASE, pero esta no aplica a todos los manejadores de BD.
Saludos.
Leo