jsp 页面如何显示 合计行

下面是主要代码:<tr><tdalign="center"width="30px"height="20px">序号</td><tdalign="center"width=... 下面是主要代码:
<tr>
<td align="center" width="30px" height="20px">序号</td>
<td align="center" width="160px" height="20px">时间 </td>
<td align="center" width="80px" height="20px">渠道号</td>
<td align="center" width="80px" height="20px">计费数量</td>
<td align="center" width="80px" height="20px">计费总额</td>
</tr>
<%
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mmk";
Connection con=DriverManager.getConnection(url,"sa","sa");
String time1=request.getParameter("stdate");
String time2=request.getParameter("endate");
Statement stmt=con.createStatement();
String sql="select (select convert(varchar, count(*)) 序号 from WjHttpData where entime <=b.entime) ,entime,qdid,feecount,feeM from WjHttpData b where entime >='"+time1+"' and entime <='"+time2+"'"+"'";

ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<tr>
<td><%=rs.getObject(1) %></td>
<td><%=rs.getObject(2) %></td>
<td><%=rs.getObject(3) %></td>
<td><%=rs.getObject(4) %></td>
<td><%=rs.getObject(5) %></td>
</tr>
<%
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
%>
jsp 页面 返回查询数据库的数据,我想在返回的最后一行加一个“合计行”,sql 查询语句该如何写?另外,“序号”是添加显示返回数据的后的号码,的应该是
序号,entime,qdid,feecount,feeM
--------------------------------
1
-------------------------------
2
------------------------------
这样的,但是返回序号却是该数据在数据库中的序号,不是自增的,该如何改啊?
“合计行” 效果
序号 entime,qdid,feecount,feem
-------------------------------
...............................
-------------------------------
合计 4541 454545

“合计” 该如何做啊 ? 最好能详细点! 谢谢!
-------------------------------
展开
 我来答
rookie926
推荐于2016-05-12 · TA获得超过1050个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:472万
展开全部
这种不用在sql中写
<%
int i = 0;
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
i++;

//循环内容
}
%>
<tr>
<td>合计:<%=i%>条</td>
</tr>

直接通过前台计算循环次数就可以了

还有序号直接在循环中使用这个i的值就可以了,不用取数据库

如果你是要计算总共合计数时不建写在一条sql里,写在一起反而难写、显示时速度又慢,建议单独写条sql语句计算

合计举例:String sumfeecount = ResultSet rs1=stmt.executeQuery("select count(feecount) from WjHttpData b where entime >='"+time1+"' and entime <='"+time2+"'"+"'" );
使用时:合计:<%=sumfeecount%>,合计那行别放在你rs的那个循环里
千锋教育
2015-12-15 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
jsp中获取表格的行数是通过JS获取表格行数实现的:
<html>
<head>
<script type="text/javascript">
function show()
{
var tab = document.getElementById("test") ;
//表格行数
var rows = tab.rows.length ;
//表格列数
var cells = tab.rows.item(0).cells.length ;
alert("行数"+rows+"列数"+cells);
}
</script>
</head>
<body>
<table id="test" border="1">
<tr>
<td> </td><td>nbsp;</td>
</tr>
<tr>
<td> </td><td>nbsp;</td>
</tr>
</table>
<input type="button" onclick="show();"/>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tomez
2009-08-31 · 超过12用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
需要合计的字段各设置一个变量,循环取值的时候把他们累加到各自的变量,然后在最后一行显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友93050e6
2009-08-29 · TA获得超过1106个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:281万
展开全部
就用select sum(freecount) from WjHttpData where...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式