[firebase-br] Dificuldades com SP
Willians Nunes
grupos em aweb.eti.br
Qui Nov 2 21:39:38 -03 2006
O erro estava na logica que estava usando..
aqui segue ela completa ..
SET TERM ^ ;
CREATE PROCEDURE QUANTIDADE_ITENS (
id_itens integer)
returns (
codigo varchar(100),
descricao varchar(100),
quantidade integer)
as
begin
Select first 1 cadastro_pecas.codigo,DESCRICAO,COALESCE((Select
sum(itens_requisicoes.quantidade)
from requisicoes
inner join itens_requisicoes on (requisicoes.id_req =
itens_requisicoes.id_req)
inner join cadastro_pecas on (itens_requisicoes.id_itens =
cadastro_pecas.id_itens)
Where REQUISICOES.finalizada = 'Y'
and itens_requisicoes.id_itens = :id_itens),0) +
COALESCE(
(Select sum(QUANTIDADE)
from lista_pecas
inner join cadastro_pecas on (lista_pecas.id_itens =
cadastro_pecas.id_itens)
inner join os on (lista_pecas.os = os.os)
Where OS.APROVADO = 'Y'
and OS.FINALIZADA = 'Y'
and LISTA_PECAS.ID_ITENS = :id_itens),0) -
COALESCE(
(Select sum(QUANTIDADE)
from cadastro_pecas
inner join entradas on (cadastro_pecas.id_itens = entradas.id_itens)
Where entradas.aprovada = 'Y'
and entradas.ID_ITENS = :id_itens),0) AS ESTOQUE
FROM cadastro_pecas
INTO codigo,DESCRICAO, QUANTIDADE;
suspend;
end^
SET TERM ; ^
GRANT SELECT ON REQUISICOES TO PROCEDURE QUANTIDADE_ITENS;
GRANT SELECT ON ITENS_REQUISICOES TO PROCEDURE QUANTIDADE_ITENS;
GRANT SELECT ON CADASTRO_PECAS TO PROCEDURE QUANTIDADE_ITENS;
GRANT SELECT ON LISTA_PECAS TO PROCEDURE QUANTIDADE_ITENS;
GRANT SELECT ON OS TO PROCEDURE QUANTIDADE_ITENS;
GRANT SELECT ON ENTRADAS TO PROCEDURE QUANTIDADE_ITENS;
GRANT EXECUTE ON PROCEDURE QUANTIDADE_ITENS TO SYSDBA;
Mais detalhes sobre a lista de discussão lista