1分账汇总少了一笔
查询分账表为156笔
查询业务表为157笔
可找那笔未分账的订单
然后找订单表看分账信息是否为空
然后看业务表中的分账标识是否为分账交易
select *
from 业务表 a
where a.mchnt_code in
(select t.mchnt_code
from 商户信息表 t
where t.mchnt_code = ''
or t.parent_org_code = '')
and a.settle_date = date'2016-9-5'
and a.trans_status = 'B'
and a.our_trans_no not in (select tm.our_trans_no
from 分账表 tm
where tm.mchnt_code in
(select t.mchnt_code
from t_mchnt_info t
where t.mchnt_code = ''
or t.parent_org_code = '')
and tm.SETTLE_DATE = date'2016-9-5')
select t.split_info,t.* from 订单表 t where t.our_trans_no = ''
2基础表中多了一笔 商户对账和商户汇总表中少了一笔
看3个字段 是否删除 清分标识为清分 交易成功状态
如果业务表中的该数据 清分标识为0(标识不需要清分)那么要注意
(1)是否需要打清分标识
(2)如果需要打清分标识 然后把清分标识由0修改为1
(3)重跑单商户清结算
上面的操作已经把问题解决了 分析一下原因
(5)看下是否是因为调账的原因导致的 即调账的时候未把数据初始化
看下是否是调账 需要看下数据生成的时间和清算日期是否一致 不一致则是调账生成的 因为人为调账的时候 只是修改了 交易状态为成功 清算日期为当天