您的位置:程序门 -> ms-sql server -> 应用实例



100分百急求意见,建表


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


100分百急求意见,建表[已结贴,结贴人:qian21h]
发表于:2007-09-07 15:05:59 楼主
因为我现在要建个实时采集(间隔5分钟)电表(电表有好几个)数据的数据库,然后我要用图表来表示出来。。。。图表中有当天的电表数据,一周的数据图表,一月的数据图表,一年的数据图表,平均的数据图表。。。
请问下我需要建急个数据表。。。万分感谢。。。。
发表于:2007-09-07 15:15:171楼 得分:0
一个电表数据采集表,一个电表信息表
发表于:2007-09-07 15:18:122楼 得分:0
可是数据采集过来的数据很多。。。每次都要从数据库中减吗》》
时间格式是???   年-月-日   小时:分:秒??
发表于:2007-09-07 15:21:593楼 得分:0
根据年或者季度分区
发表于:2007-09-07 15:24:594楼 得分:0
没多少数据啊,算100个电表:

select   10   *   12   *   24   *   365   =   1051200

一年才100万数据。
发表于:2007-09-07 15:25:515楼 得分:0
说错,算10个电表
发表于:2007-09-07 15:53:276楼 得分:0
我怎么算一天的数据,一周的数据。。一个月的数据。。。数据是5分钟(或者1分钟)采一次
发表于:2007-09-07 17:00:557楼 得分:0
数据总是要记录下来的咯,不然取来干什么呢?
用时间函数作为条件   select数据   进入第二张表,来做你所要的图表。
个人意见
发表于:2007-09-07 20:43:398楼 得分:0
建表   维护信息   如dianbiao_info  
使用视图和存储过程查找信息
发表于:2007-09-08 20:30:389楼 得分:0
大家up下把
发表于:2007-09-08 21:25:3010楼 得分:0
我怎么算一天的数据,一周的数据。。一个月的数据。。。数据是5分钟(或者1分钟)采一次
-----------------

当天的电表数据,一周的数据图表,一月的数据图表,一年的数据图表,平均的数据图表,这些都是sql查询统计的问题了。
你的数据量不是特别大,速度也会很快。
如果你一定要做些什么的话,你可以加上周,月,年这些列,如果有企业日历,可以与其相一致。

如果数据量特别大,可以按年分区表。
但似乎你的数据还不需要
发表于:2007-09-12 08:49:2311楼 得分:0
电表显示的数据           电表采集的时间  
    1250                           2007-9-7   16:39:50
    1280                           2007-9-7   16:49:50
这个数据他们如何自己来算呢,用触发器吗?这些都要他们自己采集然后自己算出这10分钟用电10度
发表于:2007-09-12 15:51:2612楼 得分:10
数据多的话就加上周,月,年这些列,也可以不加,条件跟据时间查就行了
一天的datediff(day,电表采集的时间   ,getdate()) <=1
一周的datediff(day,电表采集的时间   ,getdate()) <=7
一年的datediff(year,电表采集的时间   ,getdate()) <=1
发表于:2007-09-12 19:01:1013楼 得分:20
借用楼上的条件

select
case   when   datediff(day,电表采集的时间   ,getdate()) <=1   then   电表显示的数据   else   0   end   [day],
case   when   datediff(day,电表采集的时间   ,getdate()) <=7   then   电表显示的数据   else   0   end
[week],
case   when   datediff(year,电表采集的时间   ,getdate()) <=1   then   电表显示的数据   else   0   end
[year]
from   tbname
如果需要求和也可以,sum之后再group   by
发表于:2007-09-13 08:34:4514楼 得分:0
谢谢楼上的各位
那我现在是实时的来计算电表的数据用上面的也可以咯
就是我隔10分钟或者1个小时去读一次电表。。然后存入数据库。。。接着把数据读出来。。实时滴显示出来。。。。用定时来操作??
发表于:2007-09-16 16:45:0315楼 得分:0
lz
是呀
这个自动执行的动作应该设在服务器上,让它24小时为群众服务
发表于:2007-09-16 23:11:1816楼 得分:0
因为我现在要建个实时采集(间隔5分钟)电表(电表有好几个)数据的数据库,然后我要用图表来表示出来。。。。图表中有当天的电表数据,一周的数据图表,一月的数据图表,一年的数据图表,平均的数据图表。。。
请问下我需要建急个数据表。。。万分感谢。。。。

一个表足以.

表名   ,   数据   ,   时间
a         ,   0         ,   2007-09-16   00:00:00
a         ,   1         ,   2007-09-16   00:05:00
b         ,   0         ,   2007-09-16   00:00:00
b         ,   1         ,   2007-09-16   00:05:00

然后使用datepart函数来统计数据.
发表于:2007-09-20 08:51:1917楼 得分:0
up
发表于:2007-11-28 12:48:0418楼 得分:70
sql code
select case when datediffday,datatime ,getdate()) <1 then rtrim(dianliang) else '0' end [days], case when datediffday,datatime ,getdate()) <7 then rtrim(dianliang) else '0' end [weeks], case when datediffday,datatime ,getdate()) <30 then rtrim(dianliang) else '0' end [moths], case when datediffyear,datatime ,getdate()) <1 then rtrim(dianliang) else '0' end [year] from data


快速检索

最新资讯
热门点击