Pessoal estou criando uma procedure para calcular alguns valores de fechamento de caixa, só estou fazendo testes para depois analisar se vai ficar melhor assim, fiz uma aqui, mas o resultado não retorna correto;
essa é a procedure:
SET TERM ^;
CREATE PROCEDURE P_VDA_FECHACAIXA_VAL (
pdata date)
returns (
vl_vista numeric(15,2),
vl_prazo numeric(15,2))
as
declare variable vl_valor_aux numeric(15,2);
declare variable tp_pgto_aux varchar(15);
begin
vl_valor_aux = 0;
VL_PRAZO = 0;
VL_VISTA = 0;
tp_pgto_aux = '';
for select ValParcela,FormasDePg
from Compromissos where DtVenda >= :pData
and Fechado = 'N'
into :vl_valor_aux, :tp_pgto_aux
do
Begin
if (:tp_pgto_aux = 'Á VISTA') then
begin
VL_VISTA = VL_VISTA + :vl_valor_aux;
end
else
if (:tp_pgto_aux = 'PARCELA') then
begin
VL_PRAZO = VL_PRAZO + :vl_valor_aux;
end
suspend;
end
end^
SET TERM; ^
GRANT SELECT ON COMPROMISSOS TO PROCEDURE P_VDA_FECHACAIXA_VAL;
GRANT EXECUTE ON PROCEDURE P_VDA_FECHACAIXA_VAL TO SYSDBA;
Nela eu verifico na tabela compromissos se a FormasdePg é "Á VISTA" ou "PARCELA" para me retornar o resultado de ambas, porém retorna assim:
Question
robinhocne
Pessoal estou criando uma procedure para calcular alguns valores de fechamento de caixa, só estou fazendo testes para depois analisar se vai ficar melhor assim, fiz uma aqui, mas o resultado não retorna correto;
essa é a procedure:
Nela eu verifico na tabela compromissos se a FormasdePg é "Á VISTA" ou "PARCELA" para me retornar o resultado de ambas, porém retorna assim:
o valor correto éno valor a prazo eu tenho 2 registros
e a vistatem como sair em coluna igual assim:
uma ajuda
Edited by robinhocneLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.