视图的使用

1、
/*
*创建报表视图
*/
create or replace view vm_claim_countcashrptdata as
select
       --事业部财务部
       (select bus.finasyscode
           from t_org_department bus
          where bus.status = 1 and bus.id =
                ((select d1.parentid from t_org_department d1 where d1.status = 1 and d1.finasyscode = (select d.finorgnum
                   from t_fins_dept2fin d
                  where d.effect = 1 and d.deptnum = decode(foss.dept, null, v.dept))))) as BUSIORGNUM,
       --财务部
        (select d.finorgnum
           from t_fins_dept2fin d
          where d.effect = 1 and d.deptnum = decode(foss.dept, null, v.dept)) as FINORGNUM,
       --营业部
       decode(foss.dept, null, v.dept) as DEPTNUM,
       --(case when foss.dept is null then v.dept else foss.dept end)as dept,
       --现金收银金额
       nvl(foss.amt, 0) CASHAMT,
       --汇款金额
       nvl(v.amt, 0) REMITAMT,
       --累计收银金额
       nvl(rpt.totalcashamt, 0) TOTALCASHAMT,
       --累计未汇款
       nvl(rpt.totalunremitamt, 0) TOTALUNREMITAMT
  from (
        --汇总现金缴款数据
        select sum(nvl(f.cashamt, 0)) amt,
                --营业部
                f.depthnum dept
          from t_claim_fosscashdata f
         group by f.depthnum) foss
  full join vm_claim_remittancerecord v on v.dept = foss.dept
  left join T_CLAIM_CASHCHECKRPT rpt on rpt.deptnum = decode(foss.dept, null, v.dept)
       and rpt.rptdate = trunc(sysdate-2)
  WITH READ ONLY ;

2、

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值