页面生成带有合计的表格

要做的效果如下图所示:

页面生成带有合计的表格_第1张图片

做法是先在数据库里把金额合计算好,需要合并的行数也算好,然后放在页面上。因为公司是直接在jsp页面写java脚本的框架模式,所以大家参考修改一下即可。

//这里的ListStyle是公司框架有的,不必理会。


   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    <%

//bill_id是传进去的id,moneysum是合计金额,sumrow是要合并的行数
    String sql="select rm.applicant,rm.bar_code,rm.collection_name,rm.money,rm.bank,rm.collection_account,rm1.moneysum,rm1.sumrow"+ 
  " from REIMBURSE rm left join  (select collection_account,sum(money) as moneysum,count(1) as sumrow from REIMBURSE r where r.billid="+bill_id+" group by collection_account)"+
  "rm1 on rm.collection_account=rm1.collection_account where rm.billid="+bill_id+" order by rm.collection_account";
    //这一句是执行sql语句,视你自己的框架而定

RecordSet.executeSql(sql);
    int flag=1;
    while(RecordSet.next())
    {
    String applicant=RecordSet.getString("applicant");
    String bar_code=RecordSet.getString("bar_code");
    String collection_name=RecordSet.getString("collection_name");
    Double money=RecordSet.getDouble("money");
    String collection_account=RecordSet.getString("collection_account");
    String bank=RecordSet.getString("bank");
    int sumrow=RecordSet.getInt("sumrow");
    Double moneysum=RecordSet.getDouble("moneysum");
    %>


     
     
     
     
     
     
    <%
    if(flag==1)
    {%>
   
    <%}
    flag++;
    if(flag>sumrow)
    {
    flag=1;
    }
    } %>
   
   
报销申请人报销单条形码编号收款名称金额收款账号开户银行合计
<%=applicant%><%=bar_code%><%=collection_name%><%=money%><%=collection_account%><%=bank%>><%=moneysum%>


你可能感兴趣的:(java)