[firebase-br] ajuda com stored procedure

samuel ferreira samuel.peres.ferreira em gmail.com
Qua Out 14 17:11:30 -03 2009


ola

acho q vc ta kerendo algo +- assim:

create or alter procedure  comissao
(
  vlrcom_prod numeric(10,2),
  vlrcom_geral_recebido numeric(10,2),
  pini varchar(100),
  pfim varchar(100),
  vini integer,
  vfim integer
)
returns
(
  total numeric(10,2)
)
as
begin
 select coalesce(sum(d.vlrunitario*p.comissao/100),0) as vlrcom_prod
  from d_venda d
     inner join produto p
   on d.codpro = p.codigo
  inner join caixa cx
   on d.codvenda = cx.fat_num
  inner join c_venda v
   on d.codvenda = v.codigo
  where p.codsgrupo = 1 and
         cx.data between :pini and :pfim and
        v.codfunc between :vini and :vfim
  into :vlrcom_prod;


 select coalesce(sum(cx.valor*p.comissao/100),0) as vlrcom_geral_recebido
  from d_venda d
  inner join produto p
   on d.codpro = p.codigo
  inner join caixa cx
   on d.codvenda = cx.fat_num
  inner join c_venda v
   on d.codvenda = v.codigo
  where p.codsgrupo = 1 and
          cx.data between :pini and :pfim and
        v.codfunc between :vini and :vfim
  into :vlrcom_geral_recebido;

total = vlrcom_prod - vlrcom_geral_recebido;
suspend;
end



Mais detalhes sobre a lista de discussão lista