Ver Mensaje Individual
  #3  
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
Gracias Neftali

Tienes razón debería haber indicado lo que quería hacer, pues es recorrer una tabla de libros que hay en una lista para buscar si hay existencias en otra tabla.

Algo parecido a esto, ya se que no esta bien a pesar de haber aplicado lo que me digiste en tu respuesta pero es que en TRANSACT-SQL estoy muy verde.

Por cierto sabes de algun libro o tutorial sobre TRANSACT-SQL.

Código SQL [-]
ALTER PROCEDURE dbo.PROC_BUSCAR_HOJILLAS
@CENTRO int, 
@PEDIDO int, 
@TOTAL int OUT
AS
DECLARE @PRETOTAL INT, @ISBN varchar(20)
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
    SUM(ARTICULOS_EXIS_INI_FIRME) AS EXIS_INI_FIRME,
    SUM(ARTICULOS_EXIS_INI_DEPOSITO) AS EXIS_INI_DEPOSITO,
    SUM(ARTICULOS_EXIS_ACT_FIRME) AS EXIS_ACT_FIRME,
    SUM(ARTICULOS_EXIS_ACT_DEPOSITO) AS EXIS_ACT_DEPOSITO,
    SUM(ARTICULOS_UNIDAD_PEND_RECIBIR) AS UNIDAD_PEND_RECIBIR,
    SUM(ARTICULOS_UNIDAD_PEND_SERVIR) AS UNIDAD_PEND_SERVIR,
    SUM(ARTICULOS_UNIDAD_EXAMEN) AS 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 THEN
      BEGIN
      @PRETOTAL = @PRETOTAL+1
      END      
    FETCH NEXT FROM ElCursor INTO @ISBN
    END
CLOSE ElCursor
DEALLOCATE ElCursor

@TOTAL = @PRETOTAL
GO

Saludos y muchas gracias por tu respuesta.
Responder Con Cita