accessのサブクエリ
Access2003で以下のようなテーブルがあるとします。
[テーブル名:経費TBL]
会社 , 部署 , 年度 , 月 , 経費
-------------------------------
AAA , AAA01 , 2009 , 1 , 10000
AAA , AAA01 , 2009 , 1 , 20000
AAA , AAA01 , 2009 , 2 , 30000
AAA , AAA01 , 2009 , 3 , 40000
BBB , AAA01 , 2009 , 4 , 50000
BBB , AAA01 , 2010 , 1 , 60000
CCC , AAA01 , 2010 , 1 , 70000
CCC , AAA01 , 2010 , 1 , 80000
ここから以下のような、
会社別、部署別の集計データを作成したいとします。
会社 , 部署 , 200901経費計 , 200902経費計 , … , 201012経費計
この時、デザインビューでの条件指定をどうしたら良いのか
いまいちよく分かりません。
会社 , 部署, 経費:200901経費計 , 経費:200902経費計…
↑のようにデザインビューで入れて、
経費計のところの条件で
IN ( SELECT * FROM 経費TBL WHERE 年度 = 2009 AND 月 = 1 )
みたいに順に入れていけば良いのかと調べながらやっていましたが、
以下のエラーが出てしまいます。
こういう時のデザインビューの記述方法を教えてください。
宜しくお願い致します。
【エラー内容】
「メイン クエリの FROM 句の予約語 EXISTS を使用しないフィールドを
複数返すサブクエリを作成しました。
サブクエリの SELECT ステートメントを変更し、
1 つのフィールドだけを指定してください。(Error 3306)」
お礼
ありがとうございます。 日付がフィールド名になってしまうので、残念ながら求めている形式には ならないですね。 集計クエリを2つ作成して結合すればいいようなことを耳にしたのですが 実際にはどうやっていいのかわかりません。