> misión 3/7 · 30 min

Calcular indicadores

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. Con WHERE tipo = 'consulta' la tasa es sobre las consultas; sin él, sobre todas las atenciones.
  • AVG ignora 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.

Tablas disponibles
  • atenciones: id, fecha, sede_id, especialidad_id, tipo, estado, espera_minutos, prevision
  • especialidades: id, nombre, area
  • sedes: id, nombre, comuna

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.

Tablas disponibles
  • atenciones: id, fecha, sede_id, especialidad_id, tipo, estado, espera_minutos, prevision
  • especialidades: id, nombre, area
  • sedes: id, nombre, comuna

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…

Aprueba las tareas de esta misión para ver el cierre.