这样的月报如何做?(100分)

  • 主题发起人 主题发起人 fengxiaoxiao
  • 开始时间 开始时间
F

fengxiaoxiao

Unregistered / Unconfirmed
GUEST, unregistred user!
时间上每隔1秒便有一个值,要求出一个月报:将每天的平均值按日期统计出来。
l-time var
2004-4-11 10:00:00 20
2004-4-11 10:00:01 30
2004-4-11 10:00:02 25
...
2004-4-11 23:00:00 15
如何写sql语句,是不是要用循环,可是有的月是31天呀。
 
如果不是要求每天做为一列就好办,一条SQL就可完成
Group by 日期
 
不是每天为一列,而是每天为一行
 
很簡單的啦﹐不過我用的是fastreport裏作的﹐不知道妳在哪里做的﹖是delphi自帶的chart么
 
select Function(日期字段),sum(VAR)/count(*) as 平均值 from Table
group by Function(日期字段)
--注: Function()为分离日期字段的函数.各数据库不同
oracle 中:to_char
Access中: format
 
select convert(char(10),l-time,120),sum(VAR)/count(l-time) 平均值 from yourtable
group by convert(char(10),l-time,120)
 
Sql Server为
select convert(varchar(10),You_Date,120) avg(isnull(You_Value,0)) from YouTable Group By convert(varchar(10),You_Date,120)
 
多人接受答案了。
 
后退
顶部