要求:
时间 人数 元
第一天:10人 1
第二天:15人 1
第三天:20天 1
......
先算出每天的总和,再跟据每天的总和算出全总的总和?
说的可以不是很清楚,但意思差不多,谁能给写写!!!
要求:
时间 人数 元
第一天:10人 1
第二天:15人 1
第三天:20天 1
......
先算出每天的总和,再跟据每天的总和算出全总的总和?
说的可以不是很清楚,但意思差不多,谁能给写写!!!
代码大概原理是先把所以今天的数据列表。
for i=0 to all
one_a=one_a+ 人数 X 元数
next
最后得出今天全部钱。
all是数据数。
如果for代码不熟悉还好解,会写输出字段吧?
如果同一天有N笔记录
<% i=0 set rs=server.CreateObject("adodb.recordset") rs.open "select distinct(substring(时间,0,8)) from 数据库 order by 时间 desc",conn,1,1 do while not rs.eof set rso=server.CreateObject("adodb.recordset") rso.open "select * from 数据库 where 时间="&rs("时间")&" order by id desc",conn,1,1 n=0 do while not rso.eof n=n+rs("人数")*rs("钱数") rso.movenext loop rso.close response.write rs("时间") response.write n i=i+n rs.movenext loop response.write "总和" response.write i
%>
判断同一天记录的时候还可以事先按日期调出来,加到数组里,判断重复,重复就不加进去,然后再拆开循环每一天的和,最后在合计总和。
上面那个distinct我没用过,不过是有这东西的,能简单点,试试吧。