Ver Mensaje Individual
  #8  
Antiguo 01-12-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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
Responder Con Cita