做报表时 遇到数据需要分页 又要有固定合计项(所有数据合计) 这种情况如何处理
代码计算合计的时候 明细也被算了 所以就相当于非后台分页了 直接前端分页了
以及做单页分页时 我需要剔除掉其中(结果a为0,a的计算比较复杂 不希望在sql也实现很复杂的算法)的项 那这时候比如有20条 剔除了1条 那我需要重新取出一条计算 那岂不是要递归判断是否满20条了?
做报表时 遇到数据需要分页 又要有固定合计项(所有数据合计) 这种情况如何处理
代码计算合计的时候 明细也被算了 所以就相当于非后台分页了 直接前端分页了
以及做单页分页时 我需要剔除掉其中(结果a为0,a的计算比较复杂 不希望在sql也实现很复杂的算法)的项 那这时候比如有20条 剔除了1条 那我需要重新取出一条计算 那岂不是要递归判断是否满20条了?
肯定是先查询过滤了不要的数据,然后再计算分页。
当然了,在数据量非常大并且不要精确的时候,也有做虚拟分页的,比如说你看csdn下载区的分页,就是这种。
它不会先过滤删除的资源,如果遇到最近5条下载被删除了一条,那么第一页就只显示4条了。