把实时数据统计的问题
我通过现场传感器把实时数据传到SQL数据库中,它是每一小时进行采样,就是一个配电柜的功率数,但它是实时的不是积累的量。在SQL中如何统计它一天、一月或一年的功率数,哪位高人给小弟指点一下,很是着急!! 问题点数:20、回复次数:13Top
1 楼yesterday2000(一笑而过)回复于 2004-08-01 00:23:19 得分 5
select sum(功率数) as 功率数,日期 from tablename where riqi='2004-08-01'
group by 日期
楼主是这个意思吗?
Top
2 楼aohan(aohan)回复于 2004-08-01 00:48:43 得分 5
select sum(功率数) as sumnum ,count(功率数) as countnum from table where 你指定的条件
group by '日期'Top
3 楼aohan(aohan)回复于 2004-08-01 00:49:37 得分 0
上面有点问题
select 日期, sum(功率数) as sumnum ,count(功率数) as countnum from table where 你指定的条件
group by '日期'
Top
4 楼rubbin9233(阿木)回复于 2004-08-01 09:41:18 得分 0
不好意思!!
可能我没说清楚,我的意思是功率数是每时每刻读上来的可现在只能每小时采样!!
我想问SQL中有没有计算公式,可以统计一天的消耗的功率数,不光是我读上来的,而是根据我读上来的数据通过积分或者别的什么统计方法?
现在我的表如下:
tagname time value
功率数 2004-8-1 1:00:00 5321
功率数 2004-8-1 2:00:00 5330
功率数 2004-8-1 3:00:00 5322
功率数 2004-8-1 4:00:00 5325
功率数 2004-8-1 5:00:00 5327
.
.
功率数 2004-12-1 5:00:00 5327
我想在应用程序中以如下的表表现出来:
月份 消耗量
1 ?
2 ?
3 ?
4 ?
.
.
12 ?
Top
5 楼zheninchangjiang(徐若涵)回复于 2004-08-01 09:58:43 得分 10
实时功率:KW*1H
每天的就是平均功率*24小时,这样算可以吗?如果就按实时的算也就可以了,那样简单
select substring(date,1,7) as 月份,sum(value) as 消耗量 from
(select [date]=convert(varchar(10),[time],120),avg(value)*24 as value from [table] group by convert(varchar(10),[time],120) ) a group by substring([date],1,7) --子查询是按照平均值算的每日功耗
也可以直接一点的:
select substring(convert(varchar(10),[time],120),1,7) as 月份,sum(value) as 消耗量 from [table] group by substring(convert(varchar(10),[time],120),1,7)Top
6 楼rubbin9233(阿木)回复于 2004-08-02 16:02:20 得分 0
不好意思,我是个初学者,上面的有些函数我没看懂如;convert(varchar(10),[time],120)
和substring(date,1,7),是什么意思?有没有介绍这些函数用法的文章、书等等,推荐一下先,越简单越好!Top
7 楼zheninchangjiang(徐若涵)回复于 2004-08-02 22:04:02 得分 0
联机帮助中有,这些都是常用的字符串函数
Top
8 楼rubbin9233(阿木)回复于 2004-08-03 09:05:03 得分 0
多谢!!
我还请教一个问题,
tagname time value
功率数 2004-8-1 1:00:00 5321
功率数 2004-8-1 2:00:00 5330
功率数 2004-8-1 3:00:00 5322
功率数 2004-8-1 4:00:00 5325
功率数 2004-8-1 5:00:00 5327
.
.
功率数 2004-12-1 5:00:00 5327
我想实现这样的查询:我统计出来的每月的功率乘以不同的系数,怎么实现这样的查询???
Top
9 楼zheninchangjiang(徐若涵)回复于 2004-08-03 09:21:21 得分 0
系数怎么定?Top
10 楼rubbin9233(阿木)回复于 2004-08-03 12:18:10 得分 0
随便了,是不同的!!
如第一个为0.1,第二个0.3……等等
多谢
我就是不太会!同一字段如何能乘不同系数Top
11 楼zheninchangjiang(徐若涵)回复于 2004-08-03 12:27:26 得分 0
这个可是不太好说,乘以随机数总不至于吧.
应该有什么规则Top
12 楼rubbin9233(阿木)回复于 2004-08-04 10:23:19 得分 0
其实也没什么规则,就是我自己设定的系数,有什么办法没??
我这问题是不是不太合实际啊???
Top
13 楼rubbin9233(阿木)回复于 2004-08-05 16:25:07 得分 0
没人回答这个问题嘛??
那就算了,结了。给分:)
多谢各位!!Top




