Este select me ha funcionado:
Código SQL
[-]SELECT
S.ARTICULO,
S.NRO_CAJA,
S.CANTIDAD,
(SELECT SUM(CANTIDAD) FROM STOCK_EXP X
WHERE X.ARTICULO=S.ARTICULO AND X.NRO_CAJA=S.NRO_CAJA) AS TOTAL
FROM STOCK_EXP S
WHERE (SELECT SUM(CANTIDAD) FROM STOCK_EXP Y
WHERE Y.ARTICULO=S.ARTICULO AND Y.NRO_CAJA=S.NRO_CAJA) > 1
ORDER BY S.ARTICULO, S.NRO_CAJA
En el anterior había puesto
Código SQL
[-]...(SELECT SUM(S.CANTIDAD) FROM STOCK_EXP...
en donde S era la tabla "exterior" y no la tabla Interior.
¡¡¡IMPORTANTE!!!
Ya que para cada registro del select generas otro select, debes tener en cuenta que serán muchísimos selects.
Es
muuuuy importante que tengas buenos índices.
En este caso particular, deberás tener un índice sobre la tabla STOCK_EXP que tenga en cuenta ARTICULO y NRO_CAJA ya que es por estos dos campos por los que filtra el WHERE