このクエリは、MS Access のクエリ デザイン ウィンドウを使用して作成され、SQL ビューから切り取られます。先週のレコードが表示されます。ここで、ww は週番号で、table1 に表示されます。
SELECT Table1.AKey, Table1.atext, Table1.ADate,
Format([ADate],"ww") AS Week, Month([ADate]) AS [Month],
Year([ADate]) AS [Year]
FROM Table1
WHERE (((Format([ADate],"ww"))=Format(Date(),"ww")-1)
AND ((Year([ADate]))=Year(Date())));
1 つの列が月と呼ばれることに気付くでしょう。これを使用して、前の週を設定するのと同様の方法で前の月を設定できます。たとえば、先週と先月の両方:
SELECT Table1.AKey, Table1.atext, Table1.ADate,
Format([ADate],"ww") AS Week, Month([ADate]) AS [Month],
Year([ADate]) AS [Year]
FROM Table1
WHERE (((Format([ADate],"ww"))=Format(Date(),"ww")-1)
AND ((Year([ADate]))=Year(Date())))
OR (((Month([ADate]))=Month(Date())-1)
AND ((Year([ADate]))=Year(Date())));
SQL はもっときれいに書くことができますが、クエリ デザイン ウィンドウから始めることもできます。