- 締切済み
集計方法のアドバイスほしいです!
大急ぎで作らなくてはならないクエリがあるのですが、どうもうまくいきません。。。 テーブル項目には ・お小遣いをくれる人 ・お小遣いの額 ・もらえる期間の開始月 ・もらえる期間の終了月 を持っています。 レコードのサンプル年は くれる人,小遣い額 ,開始月 ,終了月 aさん \1000 ,2008/01 ,2008/10 bさん \2000 ,2008/03 ,2008/12 cさん \500 ,2008/03 ,2008/04 といった感じです。 これを月別にいくらもらえるか合計値を求めたいのですが、 どうもうまくいきません。 私がやった方法としては、 「年月」という項目のみもった月テーブル(2000/01~2999/12というデータ入力済み)をつくり、以下のSQLで小遣いテーブルとぶつけるというものです。 select 月テーブル.年月, (select sum(小遣いテーブル.小遣い額) from 小遣いテーブル where 月テーブル.年月 between 小遣いテーブル.開始月 and 小遣いテーブル.終了月) as 合計額 from 月テーブル データベースソフトはaccessです。 SQLが間違っているのでしょうか? エラー文を見る感じだとaccessではスカラサブクエリが使えないのかな?という感じもするのですが。。。 そもそも、もっといい解決案があったらぜひともご教示いただければと思います。課題とかではなく、頼まれごとなのですが、なかなかできずあせっています- -;
- みんなの回答 (4)
- 専門家の回答
お礼
回答ありがとうございました。 フォームとは何のことでしょうか? もしよろしければ教えていただけるとた助かります。 一応SQLをいじって月別合計を求めることはできました。 しかし月テーブルを用意しない方法がありそうなんですよね。。^^;