Создание отчета 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
Другие вопросы по тегам