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.