数据库银行业务高手进,分录平衡问题
先有存、贷和内部帐三张分录流水表,分别记录同一天的数据。
问如何 分组 汇总发生额,核对当天数据是否平衡。
可能需要使用到的字段:柜员号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的代价太高吧
------解决方案--------------------你的平不平衡是怎么定义的
------解决方案--------------------看看每个科目的借贷总和是不是相等,相等了应该就是帐平了
------解决方案--------------------这个汇总的话应该是有一定的依据的吧,不是想几个字段分组那么简单的啊
保证借贷平衡就行啦