select sum(统计字段) from 表 where 条件 group by 时间字段/(30*60)

解决方案 »

  1.   

    select sum(统计字段) from 表 where 时间字段>datepart(s,开始日期) and 时间字段<datepart(s,结束日期) group by 时间字段/(30*60)注:时间字段即起始时标字段
      

  2.   

    谢谢!但是这样做恐怕不行,因为在SQL表达式中, /并不表示整除,所以每条记录都会出现在结果集中,而Floor函数好像又不被ACCESS的ODBC driver接受
      

  3.   

    在sql中,如果/的两个数都是整数
    那么结果就是整数
      

  4.   

    我用的是ODBC去联接MS Access 数据库, 好像不是这样,时标字段StartTime是长整形, StartTime/(30*60)却是浮点型, 我也不知道这是为何!Round函数在这里似乎可以一用,但出来的结果依然是个浮点数。 不知道在SQL Server 中会如何?我要试一试!谢了!
      

  5.   

    select sum(统计字段) from 表 where 条件 group by 时间字段/(30*60)