(名前、お金、日付)のあるテーブルがあり、(名前、1か月目のお金、2か月目のお金など、12か月目まで)を取得したいのですが。
どうやってするの?
日付から月を抽出する方法を知っています。
最初のクエリ:name、iif(month(date)= 1、money、0)AS m1など、m12まで
2番目のクエリ:name、sum(m1)AS mo1など、最大mo12 group by name
制限:月に1回だけ挿入し、クエリには1年のみを選択する年フィルターが必要です。
月関数を使用して各日付の月の値を生成し、ピボットテーブルを作成することをお勧めします。これで、今月の値をピボットテーブルの列として使用できるようになります。
注意:特定の年のデータを明示的にフィルタリングしない限り、異なる年の同じ月の値が集計されます
必要なのは、msaccess用語ではクロス集計クエリと呼ばれます(より大きなシステムではPIVOT)。
これがアレン・ブラウンの細部にまでこだわった素敵な記事です。