SQL查询从累计超过24小时的累加器中返回15分钟的总计

康索尔

我有许多连接到PLC(可编程逻辑控制器)的电表。
PLC在24小时内对电表的kWh脉冲进行计数(积分)。
计数在午夜重置。
当前计数值每秒记录到一个表中。

我需要在每15分钟内取回一度计的总kWh。

例如:

Meter count at 11:00:00 = 1000  
Meter count at 11:14:59 = 1110  
Meter count at 11:29:59 = 1200       
Meter count at 11:59:59 = 1400

15分钟kWh总计:

At 11:14:59 = 110  
At 11:29:59 = 90  
At 11:59:59 = 200  

基本上,我想从前15分钟的周期中减去15分钟的周期。

该数据库是MSSQLServer。
是否可以使用选择查询返回以上内容。
我需要将此数据导出到一个csv文件。

Haacinay

我认为CTE和自我加入足以达到预期的结果:

--constructing ID
WITH vPLC as (select *, ROW_NUMBER() OVER (order by date) as recID  
from @PLC
)
select vPLC.*, COALESCE( vPLC.value - n.Value, 0 ) as diffVal
from vPLC
     left JOIN vPLC n on n.recID = vPLC.recID - 1

----------OUTPUT----------
recId  date                 value   diffVal
1      6/5/2014 11:00:00 AM 1000    0
2      6/5/2014 11:14:59 AM 1110    110
3      6/5/2014 11:29:59 AM 1200    90
4      6/5/2014 11:59:59 AM 1400    200

证明代码在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在SQL中添加的时间总计超过24小时

MySQL 24小时平均10分钟

在R中以5分钟的时间间隔创建一个24小时向量

如何在Laravel 5.8中从最近24小时起每15分钟获取一行数据?

在Python中返回累加器的函数

在R中以60和1分钟的时间间隔创建一个24小时向量

当差异只有45分钟时,T-SQL DATEDIFF会给返回结果1小时

数据库中最近24小时的5分钟间隔聚合

在1小时而不是15分钟后锁定Gnome屏幕?

Excel公式将4.15解释为4小时15分钟

SQL查询以24小时格式将所有分钟插入表中

如何在App Engine中运行脚本超过15分钟

如何显示超过24小时的时间跨度中的小时和分钟

回调函数总计一小时和一分钟的时间

从python pandas中的15分钟间隔数据中提取每小时数据

R:对于数据帧中的两列数据,平均每小时15分钟的数据

以小时为间隔插入15分钟的日期时间

SQL获取一天中的每一小时和每一分钟

24小时显示时间...如果不是30分钟过去了,我可以只显示小时吗?

累加器在使`reduce`方法中返回未定义

在oracle SQL中删除超过24小时的记录

PostgreSQL只显示耗时超过2分钟的查询

SQL查询需要35分钟

如何使用UIDatePicker(倒数计时器)选择0小时0分钟?

简单的SQL Server更新查询需要15分钟以上

熊猫时间序列数据-每30分钟计算过去24小时内的唯一值

猫鼬:我需要计算总计中某些字段的累加器

R中的10分钟移动平均到1小时移动平均

如何增加5小时30分钟的时间?