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).