我想实现全部合计,难道必须分两次sql来查吗?
我的方案一:
分两次sql来查询,一个正常用分页,一个用sum,但是这样影响效率。
方案二:
find(),查询全部数据,然后用java的stream()来进行合计,进行分页。(未实现)而且sql这样查也可能有点慢吧?
方案三:
用with cacheFind as(
select * from warehouse_bill
)
select a,b,c,price,sum(price) as totalPrice from cacheFind
union -- 用union来合并起来,然后分页的时候,前端传的10,默认+1,这个思路对吗?
select a,b,c,price,0 as totalPrice from cacheFind
能说说您们的方案吗?
请问大佬们有没有其他更好的思路?
public void findWarehouseBill(){ renderJson(warehouseBillDao.paginate(1,getPara("count") + 1,"select * ","From warehouse_bill")); }
项目:JFinal