- 締切済み
アクセス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番目に若い番号の)社員コード、合計金額:-、-、- どのようなクエリを組んだらよいでしょうか。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
スペースと ' の位置が。。 誤 & [会社名] & " 'And 社員コード ・・・・ 正 & [会社名] & "' And 社員コード ・・・・ にしてください。
- nicotinism
- ベストアンサー率70% (1019/1452)
クエリで実現するのは大変かもしれません。 ここは先人のお知恵を拝借して、下記リンク先のコードを 標準モジュールにコピペします (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 さんの方法もあります。 こちらの方が簡単そうなのですが、説明文はかえって長~くなりそうなので <(_ _)>
補足
早速のご回答ありがとうございます。 なんとかやってみたんですが、以下のエラーメッセージが「各年度:djoin2」に表示されます。 <エラーメッセージ> 「-2147217865:入力テーブルまたはクエリ '支給額' が見つかりませんでした。そのテーブルやクエリが存在していること、または名前が正しいことを確認してください。」 なにが悪かったんでしょうか? たびたびで申し訳ないんですが、ご教示のほどよろしくお願いします。