按时间间隔分组访问从表单中选择查询

时间:2017-10-10 14:22:56

标签: sql ms-access

我有一个数据库,其中包含24/7全天候运行的记录器的数据。我正在尝试设计一个允许用户选择日期范围的前端,然后将数据导出到Excel并绘制图形。我有点工作,但导出的限制是65,000条记录,所以我需要实现一种聚合形式。要做到这一点,我试图在主窗体上有一个列表框,其中包含间隔“15分钟”,“30分钟”,“1小时”等。然后我尝试使用这些值作为标准来过滤选择用于图形的查询,但我无法使其工作。查询是:

SELECT Data.Location, Data.Date_Time, Data.LEVEL, Data.Time
FROM Data
WHERE (((Data.Time)=IIf([Forms]![Export].[List13]="1 Hour",([Data].[Time]) 
      Like "*00:00*",[Data].[Time])) 
AND 
      ((Data.Date) Between [Forms]![Export].[txtstartdate] And [Forms]!
      [Export].[txtenddate]));

我在查询中只有一个条件,但理想情况下我希望有很多使用复合iif语句。我希望查询看到“1小时”,只选择0分0秒的时间,但它当前没有返回任何结果。如果这不是解决问题的最佳方式,我也愿意这样做。

0 个答案:

没有答案