背景——业务在做统计报表时,计算金额时单位用的是万元,保留两位小数u
页面中的明细是这么展示的 ,最后一行还有个合计,此合计不是当前页的合计,是所有分页数据总和的合计。起初用的办法是 明细和合计是分开的sql,导致数据不能很好的对上,这不满足客户的要求。
于是乎,在不分页的前提下,我们通过明细来计算合计的数据->这么个写法主要是为了减少代码的冗余
具体办法是
<sql id="getStatisticsSummarizeDetail" >
<!--明细的sql-->
</sql >
计算总计时
<select id="bankPrimaryInstitutions"resultType="com.dataqin.debtescape.vo.chart.PrimaryInstitutionsVo">
select sum(s.total) as total
from (<include refid="getStatisticsSummarizeDetail"/>) s
</select>
大概就是这么一个方法解决明细和合计不一致的问题