0

アクセスするのは初めてで、テーブルにある情報に基づいてレポートを作成しようとしています。これは、テーブルにある現在のデータのサンプルです...

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

今私が求めているのは、月ごとにグループ化してカウントを合計し、最後のカウントを取り、記録された月の最初の日から最初のカウントを差し引くレポートを作成することです。したがって、私のレポートは次のようになります。ID はレポートに必要なデータではないため省略します。

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

私がアクセスするのは非常に新しいことを覚えておいてください。

4

1 に答える 1

0

最初にクエリを作成してから、それを基にレポートを作成できます。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
于 2012-06-12T19:58:49.050 に答える