【数据完整性检查】库存维度余额存在费用项目明细金额合计不等于汇总金额原创
49人赞赏了该文章
304次浏览
未经作者许可,禁止转载编辑于2024年11月05日 08:38:06
成本计算核算完成报如下错误:
【报错原因】
1.检查【核算维度】 T_HS_BALANCE 与 子表 T_HS_BALANCEEXP 合计金额是否相等
SELECT t0.fentryid, t0.famount, t.fexpamount, t0.famount - t.fexpamount diff FROM T_HS_BALANCE t0 LEFT JOIN ( SELECT t1.fentryid, SUM (fexpensesamount) fexpamount FROM T_HS_BALANCEEXP t1 GROUP BY t1.FENTRYID) T ON t0.fentryid = t.FENTRYID AND t0.FAMOUNT <> t.fexpamount
2.检查【库存维度】T_HS_INIVBALANCE 与 子表 T_HS_INIVBALANCEEXP 合计金额是否相等
SELECT t0.fentryid, t0.famount, t.fexpamount, t0.famount - t.fexpamount diff FROM T_HS_INIVBALANCE t0 LEFT JOIN ( SELECT t1.fentryid, SUM (fexpensesamount) fexpamount FROM T_HS_INIVBALANCEEXP t1 GROUP BY t1.FENTRYID) T ON t0.fentryid = t.FENTRYID AND t0.FAMOUNT <> t.fexpamount;
3.可能还需要检查T_HS_BALANCE 与 T_HS_BALANCEENTRY;T_HS_INIVBALANCE 与 T_HS_INIVBALANCEENTRY 间合计金额是否相等
由于我司数据量巨大,核算时间较长,所以把以上四个表数据都修复了。
上面用left join是因为,可能有主表有数据,子表没有的情况。这种情况插入子表数据可以解决问题,但是问题原因不详....
【解决方案】
分析哪个维度数据差异,针对性处理。
大致如下两种情况:
汇总数据不相等
建议提单总部协助处理
子表数据丢失
可以考虑补齐子表明细数据
提单总部协助处理
记得操作前先备份!先备份!先备份!
<audio controls="controls" style="display: none;">
<audio controls="controls" style="display: none;">
<audio controls="controls" style="display: none;">赞 49
49人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读