日期:2014-05-17  浏览次数:20842 次

数据库银行业务高手进,分录平衡问题
先有存、贷和内部帐三张分录流水表,分别记录同一天的数据。
问如何 分组 汇总发生额,核对当天数据是否平衡。
可能需要使用到的字段:柜员号oper_no、流水号seqno、机构号acct_bran_code、借贷标志dc_flag(1,2,3,4)、科目号sub_code、发生额trans_amt、币种cur_code、记录状态ctrl_bit(存款分录,且0为正常,1为冲正参与平衡,2为冲正不参与平衡)。

当使用仅仅使用oper_no、cur_code作为分组条件去汇总时,有3个柜员的汇总数据不平衡。
使用oper_no、seqno、acct_bran_code、cur_code 作为分组条件去汇总时,不平衡数据大概占了总数据量的一半。

请问高手:理论上如何汇总可以判断数据是否平衡(上述字段差不多都尝试过了)。

另:唯一索引(oper_no,seqno、acct_bran_code,sub_code,cur_code)

------解决方案--------------------
没看太明白,能说的再清晰点吗?

3个表分别查询,然后看是否平衡?
当使用仅仅使用oper_no、cur_code作为分组条件去汇总时,有3个柜员的汇总数据不平衡 ——这个是否正确?

这么长的唯一索引,dml的代价太高吧
------解决方案--------------------
你的平不平衡是怎么定义的
------解决方案--------------------
看看每个科目的借贷总和是不是相等,相等了应该就是帐平了
------解决方案--------------------
这个汇总的话应该是有一定的依据的吧,不是想几个字段分组那么简单的啊

保证借贷平衡就行啦