日期:2014-05-18  浏览次数:20739 次

SQL 2005,可以实现将一个瞬时变化的值,一段时间累积么?
SQL 2005,可以实现将一个瞬时变化的值,一段时间累积么?
或者C#语言也可以。

比如有个字段 Quantity=243;这个值243每秒都在变化不过不大,那么问题是如果一个小时过去了,我能不能有办法用SQL语句计算出累积值呢?
假如Quantity=243/h,这个值恒定不变,那么一个小时候应该是243,可是Quantity一直在变化,SQL语句能计算出一个小时的累积值么?听人说好像用到微积分?

------解决方案--------------------
用数值积分,有很多种方法,不过首先你要用一个表记录采样数据,这个表至少包括两个字段,一个是时间,一个是Quantity的值,

累计的值就用数值积分方法算出来,有很多种方法,如果变化不大,那么数值积分还是非常精确的,