Parte A – Conceptos (6)

  1. ¿Qué es una subconsulta escalar? Da un ejemplo.
  2. ¿Diferencia entre IN y EXISTS? ¿Cuándo usarías EXISTS?
  3. ¿Qué es una subconsulta correlacionada?
  4. ¿Qué es un CTE y por qué mejora legibilidad?
  5. ¿Para qué sirve ROW_NUMBER() OVER(PARTITION BY...)?
  6. Diferencia entre RANK y DENSE_RANK.

Parte B – Práctica (5 consultas)

  1. Productos con precio mayor al promedio.
  2. Clientes sin ventas (subconsulta o LEFT JOIN).
  3. CTE: monto_total por cliente y traer el nombre del cliente.
  4. Última venta por cliente con ROW_NUMBER.
  5. Porcentaje del total por venta usando SUM OVER.