Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ricardo.frias

Procedure só retorna 1 registro

Recommended Posts

Boa tarde pessoal!

 

Estou desenvolvendo uma SP e ela está funcionando perfeitamente, a única coisa é que quando executo, ela retorna apenas 1 registro e não todos os registros da tabela (+- 500). Alguém tem idéia do que pode ser?

 

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

-- =============================================
-- Author:		Ricardo Frias
-- Create date: 15/07/2009
-- Description:	Estoque 
-- =============================================

ALTER PROCEDURE [dbo].[sP_ESTOQUE]
@id_produto		 bigint		  OUTPUT,
@produto		 varchar(200) OUTPUT,
@produto1		 varchar(200) OUTPUT,
@grupo			 int		  OUTPUT,
@unidade		 char(2)      OUTPUT,
@qtd_estoque	 num_decimal  OUTPUT,
@peso_estoque	 num_decimal  OUTPUT,
@qtd_reservada	 num_decimal  OUTPUT,
@peso_reservado	 num_decimal  OUTPUT,
@qtd_faturado	 num_decimal  OUTPUT,
@peso_faturado	 num_decimal  OUTPUT,
@qtd_disponivel	 num_decimal  OUTPUT,
@peso_disponivel num_decimal  OUTPUT,
@especificacao   int		  OUTPUT,
@tratamento		 int		  OUTPUT,
@observacao		 int		  OUTPUT,
@custo_medio	 moeda		  OUTPUT,
@class_fiscal	 numeric(8,0) OUTPUT,
@ipi			 char(2)	  OUTPUT,
@icms			 char(2)	  OUTPUT,
@sit_tributaria	 char(1)	  OUTPUT

AS

BEGIN
SET NOCOUNT ON;

--TOTAL COMPRADO
SELECT @id_produto = id_produto, @produto = nm_produto, @grupo = id_grupo_fk, @unidade = nm_unidade, 
	   @qtd_estoque = nr_quantidade, @peso_estoque = nr_peso, @especificacao = id_especificacao_fk,
	   @tratamento = id_tratamento_fk, @observacao = id_observacao_fk, @custo_medio = nr_custo_medio,
	   @class_fiscal = nr_class_fiscal, @ipi = nr_ipi, @icms = nr_icms, @sit_tributaria = nr_sit_tributaria 	  
FROM tblProduto
ORDER BY nm_produto DESC

--RESERVADO
SELECT @qtd_reservada = COALESCE(sum(nr_quantidade),0), @peso_reservado = COALESCE(sum(nr_peso),0)
FROM tblItemPedidoVenda 
WHERE st_status = 'A' AND id_produto_fk = @id_produto 

--FATURADO
SELECT @qtd_faturado = COALESCE(sum(nr_quantidade),0), @peso_faturado = COALESCE(sum(nr_peso),0)
FROM tblItemPedidoVenda 
WHERE st_status = 'F' AND id_produto_fk = @id_produto 

--DISPONÍVEL
   SET @qtd_disponivel = @qtd_estoque - @qtd_reservada - @qtd_faturado
   SET @peso_disponivel = @peso_estoque - @peso_reservado - @peso_faturado
END

 

[]´s

Ricardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.