Parte A – Conceptos (5 preguntas)

  1. ¿Qué diferencia hay entre WHERE y HAVING?
  2. Explica la regla de oro de GROUP BY respecto a columnas en SELECT.
  3. ¿Para qué sirve COUNT(DISTINCT ...)?
  4. ¿Qué hace ORDER BY en un reporte con agregados?
  5. ¿Cuándo usarías MIN y MAX por grupo?

Parte B – Práctica (5 consultas)

Usa tablas: productos y clientes.

  1. Conteo de productos por categoría (orden desc por total).
  2. Stock total por categoría, mostrando solo categorías con stock_total ≥ 50.
  3. Precio promedio por categoría, mostrando solo categorías con promedio > 10.
  4. Valor de inventario por categoría: SUM(precio * stock), orden desc.
  5. Ciudades con al menos 2 clientes (HAVING COUNT ≥ 2).