Создание отчета Microsoft Access
Я очень новичок в доступе и пытаюсь создать отчет на основе информации, которую я храню в своих таблицах. Вот образец текущих данных, которые находятся в таблице...
id Date Name Location Model Count
1 06/10/2012 William Basement Desktop 22
2 06/10/2012 Doug Top Floor Desktop 15
3 06/10/2012 Jane Top Floor Laptop 12
4 06/11/2012 William Basement Desktop 29
5 06/11/2012 Doug Top Floor Desktop 35
6 06/12/2012 William Basement Desktop 31
7 06/12/2012 Doug Top Floor Desktop 41
8 06/12/2012 Jane Top Floor Laptop 24
Теперь я хочу создать отчет, который сгруппирует по месяцам и подведет итоги, взяв последний счет и вычтя первый из первого дня месяца, который был записан. Итак, мой отчет должен выглядеть примерно так, без идентификатора, поскольку для отчета не нужны данные.
Date Name Location Model Count
June 2012 William Basement Desktop 9
June 2012 Doug Top Floor Desktop 26
June 2012 Jane Top Floor Laptop 12
Если у кого-то есть идеи, как мне это сделать, помните, что я очень новичок, это было бы здорово!
1 ответ
Вы можете сначала создать запрос, а затем основывать свой отчет на этом. Включите элемент управления, который можно установить на разницу между MaxOfCount и MinOfCount.
SELECT DISTINCT Format([Date],"yyyy mm") AS Sort,
Format([Date],"mmm yyyy") AS [Month],
a.Name, a.Location, a.Model,
(SELECT TOP 1 [Count]
FROM Report b
WHERE a.Name=b.Name AND a.Location=b.Location AND a.Model=b.Model
ORDER BY [Date] DESC, Id) As MaxOfCount,
(SELECT TOP 1 [Count]
FROM Report b
WHERE a.Name=b.Name AND a.Location=b.Location AND a.Model=b.Model
ORDER BY [Date], Id) AS MinOfCount
FROM Report a