日期:2014-05-17  浏览次数:20914 次

如何统计这个查询结果?
名称                   次数                       总金额  
张三                     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>