Ver Mensaje Individual
  #4  
Antiguo 02-06-2010
Avatar de Softweb
Softweb Softweb is offline
Miembro
 
Registrado: ago 2008
Posts: 46
Reputación: 0
Softweb Va por buen camino
Ya lo tengo solucionado.

Código SQL [-]
CREATE PROCEDURE dbo.PROC_BUSCAR_HOJILLAS
@CENTRO int, 
@PEDIDO int, 
@TOTAL int OUT
AS
DECLARE @PRETOTAL INT, @ISBN varchar(20),
@EXIS_INI_DEPOSITO INT, @EXIS_ACT_FIRME INT, @EXIS_ACT_DEPOSITO INT, @UNIDAD_EXAMEN INT
SET @PRETOTAL=0
SET @ISBN='' 

DECLARE ElCursor CURSOR STATIC LOCAL FORWARD_ONLY FOR
  SELECT PEDUSMD_ISBN FROM dbo.PEDIDOS_USMARCD 
  WHERE CENTRO_CODIGO=@CENTRO AND PEDUSMD_CODIGO=@PEDIDO

OPEN ElCursor FETCH NEXT FROM ElCursor INTO @ISBN
  WHILE (@@FETCH_STATUS = 0) 
    BEGIN
    SELECT
    @EXIS_INI_DEPOSITO=SUM(ARTICULOS_EXIS_INI_DEPOSITO),
    @EXIS_ACT_FIRME=SUM(ARTICULOS_EXIS_ACT_FIRME),
    @EXIS_ACT_DEPOSITO=SUM(ARTICULOS_EXIS_ACT_DEPOSITO),
    @UNIDAD_EXAMEN=SUM(ARTICULOS_UNIDAD_EXAMEN)
    FROM dbo.ALMACEN_STOCK
    WHERE ARTICULOS_CODIGO IN (SELECT ARTICULOS_CODIGO FROM dbo.ARTICULOS WHERE ARTICULOS_REFERENCIA_PROVEEDOR=@ISBN)
                    
    IF ((@EXIS_ACT_FIRME + @EXIS_ACT_DEPOSITO)- @UNIDAD_EXAMEN - @EXIS_INI_DEPOSITO) > 0
      BEGIN
      SET @PRETOTAL = @PRETOTAL+1
      END      
    FETCH NEXT FROM ElCursor INTO @ISBN
    END
CLOSE ElCursor
DEALLOCATE ElCursor

SET @TOTAL = @PRETOTAL
GO


Saludos y gracias.
Responder Con Cita