- ベストアンサー
アクセスの抽出について
アクセス超初心者です。仕事で営業成績の集計をしています。営業担当者ごとの管理の仕方で困っています。 基本のtblは担当者名、日時、区分(aまたはbを選択)、営業内容(項目1~6の中から1つを選択する形式)、受注数、成約数で構成されているものです。 月別で、営業内容の項目1を除いたものの集計で、aの件数、bの件数、aとbの合計、営業内容の項目3の件数、受注数の合計、成約数の合計を出したいのです。 一度で出せるクエリの作り方があれば教えていただきたいです。本当に基礎知識しかありません。 一度で出なければどんなテーブルやクエリが必要か教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.営業担当者ごとの月別で営業内容の項目1を除いたものの集計でaの件数、bの件数 2.aとbの合計 3.営業内容の項目3の件数、受注数の合計、成約数の合計 これらは集計の仕方が統一ではないためそれぞれ別々のクエリを作らないと出来ません。 1は月を表示するフィールド(日時)・営業担当者・区分でグループ化し営業内容はWhere条件で<>項目1として抽出。区分のレコードをカウントするフィールドを追加する。 2はグループ化は同様で区分をカウントにする。 3はグループ化は同様で営業内容はWhere条件で=項目3.受注数と成約数は合計。 1つのクエリではできませんが1のクエリに2と3のクエリを追加して月と担当者で1・2・3を結合させ2と3の必要なフィールドを1のクエリに追加すれば1のクエリを開けば2・3が一緒に開き1のクエリで表示できます。 ただし1のクエリは担当者1人のレコードで区分がabの2行できるので2・3(2・3は1人で1行)のクエリのフィールドは同じ値で2行できてしまいますが。 その1のクエリを使ってフォームやレポートに上手く全てのフィールドを表示させる事も出来ます。ちょっと考えながらやらないと出来ませんけど。頑張ってみてください。
その他の回答 (1)
- snoopy64
- ベストアンサー率42% (337/793)
・選択クエリの集計機能を使えば、ある条件におけるカウントや合計を求められますが、異なる条件の集計を一度に行うことはできません。 ・クエリデザイン画面で下半分で右クリックすると出てくる「集計」にチェックを入れると集計機能が使えます。 ・担当者別に合計を求めたいときは、担当者名を「グループ化」、受注数と成約数を「合計」にします。 ・日時から月を取り出す必要があると思いますが、クエリデザインで「月:month([日時])」というフィールドを書けば「月」というフィールドができます。 ・営業内容を「Where条件」にして下に「<>"項目1"」とすれば、「項目1以外の~」という条件になります。 上記はヒントです。やってみてわからないことがあったら補足してください。 頑張ってくださいヽ(^。^)ノ
お礼
異なる条件の集計は一度にはできないんですね。 日数は元のデータがただの数値になっているため、monthではできませんでしたが、leftかなにかでできそうです。Where条件はできました。 ありがとうございました。
お礼
やはり、クエリを作成してから結合しないとできないんですね。説明よくわかりました。 早速クエリを作成して抽出できました。ab2行になりますが、それで良い感じです。 もう少し勉強して、うまくフォームで出せるようにしてみたいと思います。 ありがとうございました。