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:
Pergunta
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
Editado por robinhocneLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.