用同样的查询条件去做一次统计吧,用sum

解决方案 »

  1.   


    double sum=0;while(result.next()) 
    {%> <% 
    if(isempty) {%> 
    <% isempty = false; %> <tr> 
    <th>财务月份 </th> 
    <th>发生日期 </th> 
    <th>费用类型 </th> 
    <th>项目类型 </th> 
    <th>项目归属 </th> 
    <th>费用科目 </th> 
    <th>科目明细 </th> 
    <th>报销人 </th> 
    <th>部门 </th> 
    <th>金额 </th> 
    <th>归属 </th> 
    <th>录入人员 </th> 
    <th>摘要 </th> 
    </tr> 
    <%} %> 
    <tr> 
    <%String id=result.getString("id"); %> <td> <%=result.getString(4)%> </td> 
    <td> <%=result.getString(5)%> </td> 
    <td> <%=result.getString(6)%> </td> 
    <td> <%=result.getString(7)%> </td> 
    <td> <%=result.getString(8)%> </td> 
    <td> <%=result.getString(9)%> </td> 
    <td> <%=result.getString(10)%> </td> 
    <td> 
    <%=result.getString(2)%> </td> 
    <td> <%=result.getString(3)%> </td> 
    <td> <%=result.getString(11)%> </td> 
    <td> <%=result.getString(12)%> </td> <td> <%=result.getString(14)%> </td> 
    <td> <%=result.getString(13)%> </td> 
    </tr> 
    <%
        String money=result.getString(11);//把数据库中的money对就的字符串读出来
        sum+=Double.valueOf(money); //转成double类型,加到sum里

         
    }%> 
    <tr><td>总金额为<%=sum%></td></tr>
    </table> 
    <br/> 
    <% 
    result.close(); 
        stat.close(); 
        con.close(); 
        } 
    catch(Exception e) 

    out.println(e); 

    %> </div> 
    <div> 
    <%if(isempty) {%> 
    <%="没有要处理的内容" +" <br/>"%> 
    <% }%> 
      

  2.   

    你的数据库设计真奇怪,金额用字符存储吗?如果是的话,无语了
    可以在你的代码的基础上加点东西就可以了
    <%
    BigDecimal zje = new BigDecimal("0");//在while循环之外定义变量总金额
    %>
    ----------下面的是加入到while循环的结尾处
    </tr> 
    <%
    //11是金额吧?这是我数出来的,我都能数到11了,不容易啊
    zje =zje.add(new BigDecimal((String)result.getString(11)));
    }//这个大括号是while的结尾
    %>最后在你想要输出的地方输出总金额就可以了。
    别忘了在前面引用BigDecimal,java.math.BigDecimal
      

  3.   

    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String   ConnStr="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\myweb\\datebase.mdb";   
    Connection con = DriverManager.getConnection(ConnStr);
     String scribe;
            byte[] temp;
            scribe = request.getParameter("name1");
            temp = scribe.getBytes("iso8859-1");
            scribe = new String(temp);
             String name = scribe;
    PreparedStatement stat=con.prepareStatement(
    "select sum(jine) from show where dpt='"+name+"'");
    ResultSet result=stat.executeQuery();
    while(result.next())
    (
    out.print(总金额???);//这里怎么输出总金额
    result.close();
    stat.close();
    con.close();}
    catch(Exception e)
    {
    out.println(e);
    }
      

  4.   

    out.print(总金额???);//这里怎么输出总金额   总金额用out.print怎么输出
      

  5.   

    数据库里面你把对应金额那列 用sum函数得到总金额 然后取出总金额打印出来就是 
    楼主试试