求asp+access高手

来源:百度知道 编辑:UC知道 时间:2024/05/08 18:23:58
我的数据库是access2000的,表的名字叫data
字段:id (自动编号)时间(时间) 品种(文本) 产量(数字)
我现在已经用循环语句将字段内容都显示出来了,但是我想按照日期统计产量

时间 品种 产量
2006-10-8 精煤 3000
2006-10-8 精煤 1000
2006-10-8 末煤 1200
2006-10-8 末煤 3039
2006-10-8 精煤 5000
2006-10-31 精煤 2000
2006-11-2 精煤 3000
2006-11-8 精煤 5000
2006-11-8 末煤 2000

比如:我想在网页中显示:

本日精煤累计“9000”吨(就是当天的和),本月精煤累计11000吨(就是当月的和),本年精煤累计19000吨(就是当年的和)。

本日精煤累计“多少”吨,本月精煤累计“多少”吨,本年精煤累计“多少”吨,我该怎么在网页中显示这个“多少”呢?

先说明下几个变量的意义:
daysum_j 当天的精煤产量
daysum_m 当天的末煤产量
monthsum_j 当月的精煤产量
monthsum_m 当月的精煤产量
yearsum_j 当年的精煤产量
yearsum_m 当年的精煤产量

把下面的代码放在循环之间:
if day(rs("时间"))=day(now()) then
if rs("品种")="精煤" then daysum_j=daysum_j+rs("产量") else daysum_m=daysum_m+rs("产量")
end if

if month(rs("时间"))=month(now()) then
if rs("品种")="精煤" then monthsum_j=monthsum+rs("产量") else monthsum_m=monthsum_m+rs("产量")
end if

if year(rs("时间"))=year(now()) then
if rs("品种")="精煤" then yearsum_j=yearsum+rs("产量") else yearsum_m=yearsum_m+rs("产量")
end if

SELECT *,SUM(产量) AS 日产量 FROM tablename WHERE 时间=输入的时间 GROUP BY 品种

产生的就是各种各样不同品种的产量 ...