oracle 函数应用实践一

create or replace function f_get_fjkywtce(fcd in varchar, flag in number)
--非集客业务提成额(不参与考核分配)
return number
is
       prekpi number;

       p1 number;
       p2 number;
       p3 number;

begin
   if flag = 0  --住宅电话揽装

      then
      select sum(oc.commision) into p1  from o_canvass oc
                                           where oc.fixednet_cd = fcd group by oc.fixednet_cd;

      return p1;

   end if;

   if flag = 1 --住宅宽带新装提成

        then
        select sum(h.commision) into p2 from o_new_home_broad h
                                 where h.fixednet_cd = fcd group by h.fixednet_cd;

         return p2;

   end if;

   if flag = 2 --住宅宽带续费提成

      then
      select sum(rh.commision) into p3 from o_renew_home_broad rh
                                 where rh.fixednet_cd = fcd group by rh.fixednet_cd;

       return p3;

   end if;

   if flag = 3 --非集客业务提成小计

      then
      select sum(oc.commision) into p1  from o_canvass oc
                                 where oc.fixednet_cd = fcd group by oc.fixednet_cd;

      select sum(h.commision) into p2 from o_new_home_broad h
                                 where h.fixednet_cd = fcd group by h.fixednet_cd;


      select sum(rh.commision) into p3 from o_renew_home_broad rh
                                 where rh.fixednet_cd = fcd group by rh.fixednet_cd;

      prekpi := p1+p2+p3;

      return prekpi;

   end if;

end f_get_fjkywtce;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值