• 締切済み

アクセス2010のクエリの作り方について

アクセス初心者なんですが、お詳しい方ご教示お願いします。 アクセスのテーブルで会社別、社員コード別、年度別の支給額が以下のようになっています。 <テーブル名:支給額>      A    B     C    D   会社名 社員コード 年度  支給額 1 ア社  001     22   10,000 2 ア社  001     20    5,000 3 ア社  003     21    8,000 4 ア社  003     20    3,000 5 イ社  050     22    9,000 6 イ社  050     24    6,000 これを会社名をキーに、以下のレポートを作成したいと考えています。 条件1)社員コードでくくって、合計金額を算出 条件2)年度は、特に計算させず、昇順で表示 条件3)非該当の場合は、「-」と表示 <レポート:会社別支給額>(イメージ) 1ページ目 (1)会社名:ア社 (2)(最も若い番号の)社員コード、年度、合計金額:001、20・22、15,000 (3)(2番目に若い番号の)社員コード、年度、合計金額:003、20・21、11,000 (4)(3番目に若い番号の)社員コード、年度、合計金額:-、-、- ******* 2ページ目 (1)会社名:イ社 (2)(最も若い番号の)社員コード、合計金額:050、22・24、15,000 (3)(2番目に若い番号の)社員コード、合計金額:-、-、- (4)(3番目に若い番号の)社員コード、合計金額:-、-、- どのようなクエリを組んだらよいでしょうか。 よろしくお願いします。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

スペースと ' の位置が。。 誤 & [会社名] & " 'And 社員コード ・・・・ 正 & [会社名] & "' And 社員コード ・・・・ にしてください。

hira777
質問者

補足

 早速のご回答ありがとうございます。  なんとかやってみたんですが、以下のエラーメッセージが「各年度:djoin2」に表示されます。 <エラーメッセージ> 「-2147217865:入力テーブルまたはクエリ '支給額' が見つかりませんでした。そのテーブルやクエリが存在していること、または名前が正しいことを確認してください。」  なにが悪かったんでしょうか?  たびたびで申し訳ないんですが、ご教示のほどよろしくお願いします。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

クエリで実現するのは大変かもしれません。 ここは先人のお知恵を拝借して、下記リンク先のコードを 標準モジュールにコピペします (Alt + F11 でVBEの画面が現れます) http://www.f3.dion.ne.jp/~element/msaccess/DJoinADObyGin_II.html ADOを使用しますので、メニューのツール→参照設定から Microsoft ActiveX Data Objects 6.1 Library にチェックを入れます。 メニューからデバッグ→・・・のコンパイルを選択して、 何もエラーが発生しないことを確認します。 Alt + F11 でAccessの画面に戻ります。 クエリを作成します。 フィールド  会社名|社員コード|支給額|各年度:djoin2(※) テーブル   支給額|  支給額|支給額| 集計   グループ化|グループ化|合計 |演算 のように作成します。 ※djoin2・・の所は 各年度: djoin2("年度","支給額","会社名='" & [会社名] & " 'And 社員コード=" & [社員コード]) にしてください。 社員コードが数値型でなくテキスト型なら 各年度: djoin2("年度","支給額","会社名='" & [会社名] & " 'And 社員コード='" & [社員コード] & "'") になります。 これでクエリで求める結果が得られます。 なお、最終的に求めたいのがレポートでしたら http://hatenachips.blog34.fc2.com/blog-entry-12.html#extended hatena さんの方法もあります。 こちらの方が簡単そうなのですが、説明文はかえって長~くなりそうなので <(_ _)>

関連するQ&A