Mensaje de Carolina Pizarro, gerenta de operaciones de Clínica Cordillera Central
Ahora los números de la ficha. Para cada especialidad, la tasa de inasistencia de sus consultas, con dos decimales. Y para cada sede, la espera promedio en urgencia, en minutos enteros. Ojo con las definiciones: la inasistencia se mide sobre las consultas, no sobre las urgencias.
Concepto
Una tasa se calcula como casos ÷ total. En SQL, CASE WHEN convierte cada fila en 1 o 0 según si cumple la condición, y SUM cuenta los casos:
SELECT SUM(CASE WHEN estado = 'cancelada' THEN 1 ELSE 0 END) AS canceladas, COUNT(*) AS consultas FROM atenciones WHERE tipo = 'consulta'Para la tasa se divide, y se multiplica por 1.0 para que la división tenga decimales:
ROUND(SUM(CASE WHEN estado = 'cancelada' THEN 1 ELSE 0 END) * 1.0 / COUNT(*), 2)
Dos cuidados que cambian el resultado:
- El denominador lo define el
WHERE. ConWHERE tipo = 'consulta'la tasa es sobre las consultas; sin él, sobre todas las atenciones. AVGignora los vacíos. Las consultas no tienen minutos de espera (están vacíos), así que el promedio de espera solo considera las urgencias. Igual conviene filtrarlas: deja clara la definición.
> tarea SQL
Trae el nombre de cada especialidad y su tasa de inasistencia en consultas (inasistencias ÷ consultas), redondeada a 2 decimales.
Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.
> tarea SQL
Trae el nombre de cada sede y la espera promedio de sus urgencias, redondeada a minutos enteros.
Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.
> decisión
Alguien calculó la inasistencia de Dermatología sobre todas las atenciones de la clínica, incluidas las urgencias, y le dio 1 %. Tú obtienes 21 %. ¿Cuál va al dashboard?
Cargando opciones…