Industria / Área | Pregunta de negocio | Consulta SQL | Explicación |
---|---|---|---|
Retail / Ecommerce | ¿Cuáles son los 5 productos más vendidos en los últimos 3 meses? | sql SELECT producto, SUM(cantidad) AS total_vendido FROM ventas WHERE fecha >= CURRENT_DATE - INTERVAL '3 months' GROUP BY producto ORDER BY total_vendido DESC LIMIT 5; |
Se suman las cantidades vendidas de cada producto en los últimos 3 meses (SUM(cantidad) ). Se agrupan (GROUP BY producto ) y se ordenan de mayor a menor (ORDER BY total_vendido DESC ), mostrando solo los 5 primeros (LIMIT 5 ). |
Banca / Finanzas | ¿Qué cuentas hicieron más de 10 transacciones o movieron más de $5000 en un día? | sql SELECT cuenta_id, COUNT(*) AS transacciones, SUM(monto) AS total_movido FROM transacciones WHERE fecha = CURRENT_DATE GROUP BY cuenta_id HAVING COUNT(*) > 10 OR SUM(monto) > 5000; |
Se cuentan las transacciones (COUNT(*) ) y se suman los montos (SUM(monto) ) por cuenta en el día actual. Luego, se filtran las cuentas con más de 10 transacciones o más de $5000 en movimientos (HAVING ). |
---|
Salud / Hospitales | ¿Cuáles son las enfermedades más frecuentes en los últimos 6 meses? | sql SELECT enfermedad, COUNT(*) AS cantidad_casos FROM pacientes WHERE fecha_consulta >= CURRENT_DATE - INTERVAL '6 months' GROUP BY enfermedad ORDER BY cantidad_casos DESC; |
Se cuentan los casos de cada enfermedad (COUNT(*) ), filtrando por fecha (WHERE ). Se agrupan por enfermedad (GROUP BY ) y se ordenan de mayor a menor (ORDER BY ). |
---|
Marketing / Publicidad | ¿Qué clientes han gastado más de $1000 en los últimos 6 meses? | sql SELECT cliente_id, SUM(monto) AS total_gastado FROM compras WHERE fecha >= CURRENT_DATE - INTERVAL '6 months' GROUP BY cliente_id HAVING total_gastado > 1000; |
Se suman los gastos por cliente (SUM(monto) ), se filtran los últimos 6 meses (WHERE ), y se agrupan por cliente (GROUP BY ). Solo se muestran clientes que gastaron más de $1000 (HAVING ). |
---|
Logística / Transporte | ¿Cuáles son las rutas de entrega más rápidas en promedio? | sql SELECT ruta, AVG(tiempo_entrega) AS tiempo_promedio FROM envios WHERE fecha >= '2024-01-01' GROUP BY ruta ORDER BY tiempo_promedio ASC; |
Se calcula el tiempo promedio de entrega (AVG(tiempo_entrega) ) por ruta. Se agrupa por ruta (GROUP BY ) y se ordena de menor a mayor (ORDER BY ASC ). |
---|
Recursos Humanos | ¿Qué empleados han faltado más de 3 veces en el último mes? | sql SELECT empleado_id, COUNT(*) AS dias_faltas FROM asistencias WHERE asistencia = 'No' AND fecha >= CURRENT_DATE - INTERVAL '1 month' GROUP BY empleado_id HAVING dias_faltas > 3; |
Se cuentan las faltas (COUNT(*) ) en el último mes (WHERE ). Se agrupan por empleado (GROUP BY ) y se filtran aquellos con más de 3 faltas (HAVING ). |
---|
Turismo / Hotelería | ¿Cuál fue la tasa de ocupación mensual en el último año? | sql SELECT EXTRACT(MONTH FROM fecha) AS mes, COUNT(*) AS habitaciones_ocupadas FROM reservas WHERE fecha >= CURRENT_DATE - INTERVAL '1 year' GROUP BY mes ORDER BY mes; |
Se extrae el mes de cada reserva (EXTRACT(MONTH FROM fecha) ), se cuenta el número de habitaciones ocupadas (COUNT(*) ) y se agrupa por mes (GROUP BY ). Se ordena cronológicamente (ORDER BY ). |
---|
Educación | ¿Cuál es el promedio de notas por materia? | sql SELECT materia, AVG(nota) AS promedio_notas FROM calificaciones GROUP BY materia ORDER BY promedio_notas DESC; |
Se calcula el promedio de notas (AVG(nota) ) por materia. Se agrupa (GROUP BY ) y se ordena de mayor a menor (ORDER BY DESC ). |
---|
Telecomunicaciones | ¿Cuál es la duración promedio de llamadas por ciudad? | sql SELECT ciudad, AVG(duracion) AS promedio_duracion FROM llamadas GROUP BY ciudad ORDER BY promedio_duracion DESC; |
Se calcula el tiempo promedio de llamadas (AVG(duracion) ) por ciudad. Se agrupan (GROUP BY ) y se ordenan de mayor a menor (ORDER BY DESC ). |
---|
Energía / Medio Ambiente | ¿Cuáles son las ciudades con mayor consumo eléctrico en el último año? | sql SELECT ciudad, SUM(consumo) AS total_consumo FROM energia WHERE fecha >= CURRENT_DATE - INTERVAL '1 year' GROUP BY ciudad ORDER BY total_consumo DESC; |
Se suman los consumos eléctricos (SUM(consumo) ) por ciudad en el último año (WHERE ). Se agrupan (GROUP BY ) y se ordenan de mayor a menor (ORDER BY DESC ). |
---|