我在MS访问中有一个自动报告,此查询从给定日期范围内的所有记录中选择每个人的最低时数,最高时数,平均时数和总时数。
SELECT tbl.Consultant, round(avg(tbl.HoursSpent),0) as Average, Min(tbl.HoursSpent) as Lowest, Max(tbl.HoursSpent) as Highest, Sum(tbl.HoursSpent) as Total
FROM tbl
WHERE
(tbl.Canceled = false)
AND (
(tbl.DateIn >= [Forms]![Reports]![ReportStartDate])
AND
(tbl.DateIn <= [Forms]![Reports]![ReportEndDate])
)
GROUP BY tbl.Consultant
而不是获得预期的结果:MIN在任何记录中产生最小的小时数,MAX产生最高的小时数;在某些情况下,查询会产生高于MAX的MIN。