如何统计这个查询结果?
名称 次数 总金额
张三 10 9233
李四 1 657
合计? ? ?
这个怎么统计?
我现在的语句
sql= "select 用户名,count(*) as 奖金次数,sum(jj) as 合计金额 from 用户表 where 用户名 Like '% "& key & "% ' group by 用户名 "
rs.Open sql,conn,1,1
if rs.eof and rs.bof then
response.Write( "没有记录 ")
else
%>
<table> <tr> <td align= "center "> 名称 </td> <td align= "center "> 次数 </td> <td align= "center "> 总金额 </td> </tr>
<%
do while not rs.eof
%>
<tr> <td align= "center "> <%=rs( "用户名 ")%> </td> <td align= "center "> <%=rs( "奖金次数 ")%> </td> <td align= "center "> <%=rs( "合计金额 ")%> </td> </tr>
<%
rs.movenext
loop
end if
rs.close
set rs=nothing
%>
------解决方案--------------------在do while...loop循环内把所有的次数和金额加起来,例如
sumMoney=sumMoney+int(rs( "合计金额 "))
sumCount=sumCount+int(rs( "奖金次数 "))
然后在loop后、end if前加一行:
<tr> <td align= "center "> 合计 </td> <td align= "center "> <%=sunCount%> </td> <td align= "center "> <%=sumMoney%> </td> </tr>
ps.你的代码好象在end if前少了个 </table> ,不知道是不是写在set rs=nothing后了,如果没有就要加上,如果在后面就移到end if前,否则如果你数据库没有记录的时候会显示错误
------解决方案-------------------- <%
'奖金次数
jjcs=0
'合计金额
hjje=0
do while not rs.eof
%>
<tr> <td align= "center "> <%=rs( "用户名 ")%> </td> <td align= "center "> <%=rs( "奖金次数 ")%> </td> <td align= "center "> <%=rs( "合计金额 ")%> </td> </tr>
<%
jjcs=jjcs+rs( "奖金次数 ")
hjje=hjje+rs( "合计金额 ")
rs.movenext
loop
end if
rs.close
set rs=nothing
%>
<tr> <td align= "center "> 合计 </td> <td align= "center "> <%=jjcs%> </td> <td align= "center "> <%=hjje%> </td> </tr>