100分百急求意见,建表

qian21h 2007-09-07 03:05:59
因为我现在要建个实时采集(间隔5分钟)电表(电表有好几个)数据的数据库,然后我要用图表来表示出来。。。。图表中有当天的电表数据,一周的数据图表,一月的数据图表,一年的数据图表,平均的数据图表。。。
请问下我需要建急个数据表。。。万分感谢。。。。
...全文
280 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qian21 2007-11-28
  • 打赏
  • 举报
回复
select 
case when Datediff(day,datatime ,getdate()) <1 then rtrim(dianliang) else '0' end [days],
case when Datediff(day,datatime ,getdate()) <7 then rtrim(dianliang) else '0' end [weeks],
case when Datediff(day,datatime ,getdate()) <30 then rtrim(dianliang) else '0' end [moths],
case when Datediff(Year,datatime ,getdate()) <1 then rtrim(dianliang) else '0' end [Year]
from data
qian21h 2007-09-20
  • 打赏
  • 举报
回复
UP
dawugui 2007-09-16
  • 打赏
  • 举报
回复
因为我现在要建个实时采集(间隔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-16
  • 打赏
  • 举报
回复
LZ
是呀
这个自动执行的动作应该设在服务器上,让它24小时为群众服务
qian21h 2007-09-13
  • 打赏
  • 举报
回复
谢谢楼上的各位
那我现在是实时的来计算电表的数据用上面的也可以咯
就是我隔10分钟或者1个小时去读一次电表。。然后存入数据库。。。接着把数据读出来。。实时滴显示出来。。。。用定时来操作??
qian21h 2007-09-12
  • 打赏
  • 举报
回复
电表显示的数据 电表采集的时间
1250 2007-9-7 16:39:50
1280 2007-9-7 16:49:50
这个数据他们如何自己来算呢,用触发器吗?这些都要他们自己采集然后自己算出这10分钟用电10度
Ray_Zhang 2007-09-12
  • 打赏
  • 举报
回复
借用楼上的条件

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-12
  • 打赏
  • 举报
回复
数据多的话就加上周,月,年这些列,也可以不加,条件跟据时间查就行了
一天的Datediff(day,电表采集的时间 ,getdate())<=1
一周的Datediff(day,电表采集的时间 ,getdate())<=7
一年的Datediff(Year,电表采集的时间 ,getdate())<=1
kelph 2007-09-08
  • 打赏
  • 举报
回复
我怎么算一天的数据,一周的数据。。一个月的数据。。。数据是5分钟(或者1分钟)采一次
-----------------

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

如果数据量特别大,可以按年分区表。
但似乎你的数据还不需要
qian21h 2007-09-08
  • 打赏
  • 举报
回复
大家UP下把
zhshiling 2007-09-07
  • 打赏
  • 举报
回复
建表 维护信息 如dianbiao_info
使用视图和存储过程查找信息
lost_queen 2007-09-07
  • 打赏
  • 举报
回复
数据总是要记录下来的咯,不然取来干什么呢?
用时间函数作为条件 select数据 进入第二张表,来做你所要的图表。
个人意见
qian21h 2007-09-07
  • 打赏
  • 举报
回复
我怎么算一天的数据,一周的数据。。一个月的数据。。。数据是5分钟(或者1分钟)采一次
Limpire 2007-09-07
  • 打赏
  • 举报
回复
说错,算10个电表
Limpire 2007-09-07
  • 打赏
  • 举报
回复
没多少数据啊,算100个电表:

select 10 * 12 * 24 * 365 = 1051200

一年才100万数据。
Limpire 2007-09-07
  • 打赏
  • 举报
回复
根据年或者季度分区
qian21h 2007-09-07
  • 打赏
  • 举报
回复
可是数据采集过来的数据很多。。。每次都要从数据库中减吗》》
时间格式是??? 年-月-日 小时:分:秒??
kelph 2007-09-07
  • 打赏
  • 举报
回复
一个电表数据采集表,一个电表信息表

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧