如何求前一天某个数据的平均值,连接的pi数据库查到一个函数为
piar_summary(Pt:Integer;tmStart:Integer;tmEnd:Integer;tagValue:rval;ctgood:rval;code:Integer)
在delphi中返回的时间值为Tdatetime格式,而公式中要求是integer格式,请问如何解决,或者还有别的什么方法实现吗?
拜托各位指教,在线等

解决方案 »

  1.   

    sum(field)/count(*) 不行吗?
      

  2.   

    对啊,直接用sql语句搞定就好了
    select sum(要求的数据)/count(*) 
    from 表名
    where 日期=前一天如果你要在delphi实现的话,可以先取出前一天数据的和,再除以记录数啊
    select sum(要求的数据)
    from 表名
    where 日期=前一天
      

  3.   

    count(*)就是记录数,时段从0:00-23:59:59就是整一天了啊,都不用去管时间段,只要日期相等就行了
      

  4.   

    select avg(Columns) from Table 
    where date=sysdate-1