分账和无协议商户数据有误的处理过程

来源:互联网 发布:财务总监知乎 编辑:程序博客网 时间:2024/05/02 02:07

做了事情之后,进行总结是必不可少一个任务,有时候感觉总结很麻烦,但这都是精华,不总结,明天就可能会忘记了,到时候你在想总结就写不出来了

(1)收集父子商户号(通过子商户号获取父商户号)

          A从Excel中复制1000条子商户号(oracle数据库一次只能查询1000条)

          B复制到NodePad++中 将换行符修改','

          C将整理得到的商户号放到sql中 


          SELECT case
         when t.parent_org_code is null or t.parent_org_code = '0' or
              t.parent_org_code = '' then
          t.mchnt_code
         else
          t.parent_org_code
       end parent_org_code,
       t.mchnt_code
  FROM 表名不给你看哦 t
 where t.mchnt_code in (''); 

       D这样查询到了父子商户的商户号 然后导出到Excel中

       如果分多次查询的话 最好复制到一张excel中 而不是导出多个excel再复制到一张excel中 这样比较麻烦

(2)商户交易汇总和分账交易汇总数据不同

          通过运营页面显示的数据找到有问题的数据 然后去找原因 然后在处理

          A查询清结算管理-交易汇总查询-商户交易汇总   和 清结算管理-交易汇总查询--商户分账交易汇总   

          B均进行查询该商户号 和 8月份的数据 然后到处Excel 然后下载下来 然后进行日期排序(先看是否有少日期的) 比较支付金额和支付笔数 退款金额和退款笔数 一一比对                然后就会发现问题数据

          C如果发现商户分账交易汇总少了8月16号那一天的数据 则说明8月16号没有进行分账汇总 所以首先确认下两个基础表(t_busi_detail_two,t_order_detail_two)中是否有基              础数据 如果有的话 只需要重跑一下该商户该清算日期的单商户清结算进行重新汇总就行了

            

                  

(3)由于分账错误导致分账汇总表中没有该分账信息导致无协议商户数据有误

          

 SELECT t.mchnt_code,t.settle_date,t.reverse_flag,count(1),sum(t.split_amt)/*t.**/
  FROM 分账明细表 t
 where t.mchnt_code = '
   and t.settle_date >= date '2016-8-1'
   and t.settle_date <= date '2016-8-31'
   group by t.mchnt_code,t.settle_date,t.reverse_flag;

SELECT * FROM 无协议汇总表 t  where t.mchnt_code=''  and t.sum_date=date'2016-8-1'; 

汇总分账明细表中的支付金额和退款金额  就是下面这条sql的支付金额和退款金额
update 无协议汇总表  t set t.payable_amt(支付金额) = '' and t.receivable_amt(退款金额) = '' and t.net_amt(支付金额和退款金额差额) = '' and t.mchnt_code=‘'  and t.sum_date=date'2016-8-1'; 


0 0
原创粉丝点击