试图找到一种在数据库上建立计算能源成本的模式的好方法。
我把今天的耗电量记录在一个表格里。传感器每小时记录一次。
Timestamp; Value; SensorId;但是现在我想计算一下一月到二月的费用。我在想一个简单的表,当当天的成本发生变化时,函数需要处理这些变化。
Timestamp; Value我现在看到的问题是,如果cron作业或传感器不同步,等等,它记录值00:03:12,如果上次成本更改为00:00:00,我应该如何处理或计算结果。我是否应该将值拆分为两个不同的00:00:00和next 00:03:12
当你遇到这样的问题时,有没有办法思考?
发布于 2018-03-16 19:37:51
我会有三张桌子。测量:
MeasurementID,
MeasurementValue,
TimestampTotalCosts:
TotalCostID,
LastMeasurementID,
TimeStart,
TimeEnd,
EstPeriodTotalCost,
CostID成本:
CostID,
Price,
Timestamp这样,当您报告数据时,您将能够更有效地组织数据。简单的SQL查询:
SELECT sum(EstPeriodTotalCost) from TotalCosts WHERE (date range, etc)会把你的会计信息拿出来。如果数据变得奇怪,您可以用某种存储过程重新填充TotalCosts。
https://stackoverflow.com/questions/49316535
复制相似问题