Ejemplo: categorías con stock total mayor o igual a 100

SELECT categoria, SUM(stock) AS stock_total
FROM productos
GROUP BY categoria
HAVING SUM(stock) >= 100
ORDER BY stock_total DESC;

Explicación: primero se agrupa, luego HAVING filtra el resultado agregado.

Error común

Mal: intentar filtrar agregados con WHERE.

-- ❌ Incorrecto
SELECT categoria, SUM(stock)
FROM productos
WHERE SUM(stock) >= 100
GROUP BY categoria;