- ベストアンサー
accessでチェックされたもをカウントしたいんですが
Access2000にて次のようなデータベースを作成しています。 おそらく非常に初歩的な質問だと思うのですが、全くの素人のため困っています。 バカバカしいなどと言わずにどうかご教授願います。。。 ----------------------- No グループ名 分類1 分類2 分類3 1 グループA レ レ レ 2 グループB レ 3 グループB レ レ 4 グループB レ レ 5 グループC レ 6 グループC レ レ ----------------------- 分類1~3はチェックボックスで入力されています。 このデータを元に、それぞれ分類1~3に属するデータの数をカウントしたいのです。 レポートの記述でどのようにすればチェックの入ったものだけをカウントできる のでしょうか。 目的は上のテーブルを次のような表にすることです。 -------------------- グループ名 分類1 分類2 分類3 グループA 1 1 1 グループB 1 1 3 グループC 2 0 1 ──────────────────── グループ計 4 2 5 -------------------- どうかよろしくおねがいします。
- hitoshipon
- お礼率73% (82/111)
- オフィス系ソフト
- 回答数2
- ありがとう数5
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
レポートは、Accessのオブジェクトの方ですよね。 チェックボックスということで元々のテーブルではBoolean型(Yes/No型??)でしょうか。 集計クエリーにして、 SELECT グループ名,Sum(IIf(分類1=True,1,0)) As 分類1カウント,Sum(IIf(分類2=True,1,0)) As 分類2カウント,Sum(IIf(分類3=True,1,0)) As 分類3カウント FROM テーブル名 GROUP BY グループ名 とこれをレポートのレコードソースに指定してやります。 ※SQL構文は未確認のため参考程度にして下さい。 あとはこのフィールドをレポート上に配置するだけです。 集計クエリーを使用せずにNo.で並び替え・グループ化してグループフッターセクションで上記のSQL文中の式(Sum(IIf(分類1=True,1,0)))を設定したテキストボックスを配置して、詳細セクションを非表示にするっていう方法もあります。
その他の回答 (1)
- tomonao
- ベストアンサー率40% (2/5)
レポートということで、学生さんですか? 答えを全部教えてしまうと、勉強にならないので、やり方だけ述べます。 <方法> 1.オブジェクト - クエリ - ウィザードを使用してクエリを作成する をクリックする。 2.対象となる、テーブル及びフィールドを選択する。 3.集計するを選択する。 その後は、やってみてください。
お礼
早速の回答ありがとうございます。 レポートとはオブジェクトのことでした。 学生ではありませんがお勉強させていただきました。 クエリで集計させることで何とかなりそうです。 まだまだ基本がわかっていないので大変ですが頑張ってみます。 ありがとうございました。
関連するQ&A
- ACCESS Yes/No型の集計
ACCESSでチェックボックスが複数あるテーブルがあります。これら各々の個数を表示させたいと奮闘しております。複数のフィールドがあるので、やり方をご教授いただけますようお願いいたします。構造とやりたいことは下記に記します Yesはチェックボックスにチェックが入っている状態です テーブル ---------------------------------------------- グループ 分類1 分類2 分類3 ---------------------------------------------- A | Yes | No | Yes A | No | No | Yes A | Yes | Yes | No B | Yes | No | Yes B | No | No | Yes B | Yes | No | Yes ・ ・ ・ ZZ 上記のようなテーブルがあります。これを ----------------------------------------------------- グループ グループ総数 分類1 分類2 分類3 ----------------------------------------------------- A | 3 | 2 | 1 | 2 B | 3 | 2 | 0 | 3 ・ ・ ・ ZZ とういうようにグループの総数とチェックボックスにチェックが入った数を算出させたいんです どうかご教授願います
- ベストアンサー
- その他MS Office製品
- クエリでカウントしつつ、チェックボックスを
クエリでカウントしつつ、チェックボックスを使えるように(更新できるように)したいです。 アクセス2003です。 テーブル1(主キーなし) 名前 退職(Yes/No型) 佐藤 No 田中 No 佐藤 No から下のクエリを作りました。 SELECT テーブル1.名前, Count(テーブル1.名前) AS 名前のカウント, テーブル1.退職 FROM テーブル1 GROUP BY テーブル1.名前, テーブル1.退職; 結果、 名前 名前のカウント 退職 佐藤 2 No 田中 1 No となりますが、退職フィールドにチェックを入れることは出来なくなってしまいます。 カウントしつつ、更新可能なクエリにしたいのですが不可能でしょうか? 最終的には、このクエリ1をレコードソースとしてフォームに表示させたいです。 ご教示よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- 複数行のグループ集計とカウント
初歩的な質問で、既に質問されている内容でしたらすいません。 不動産のデータベースでひとつのテーブル内に、最寄り沿線が3つ記録されています。 3列のデータをまとめてグループ化し、沿線名ごとのカウントを取るにはどうすれば良いでしょうか?テーブルの詳細は、添付画像をご確認ください。 1列ごとのやり方はわかるのですが、3列まとめてカウントする方がわかりません。 どなたか教えて頂けませんでしょうか。
- ベストアンサー
- MySQL
- Accessで、一項目の値ごとにカウントしたい
Accessのテーブルの項目に、AとBとCという項目が設定されています。 Aが何件、Bが何件、Cが何件 というレポートを作りたいのですが、クエリでやってみると、 同一項目を3つにそれぞれの条件でカウントしようと記述しても、 AND条件になって、できませんでした。 条件式を考えれば当たり前なのですが・・・。 これをシンプルな方法で実現するにはどうすればよいでしょうか? アドバイスお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- アクセスで、条件を付けてカウントしたいです。
アクセスで、条件を付けてカウントしたいです。 前回こちらで助けていただきました。 http://okwave.jp/qa/q5906286.html おかげで、ほしかったデータベースを作ることができとても感謝しております。 今回、そのデータベースを使い集計している最中に戸惑ってしまう点があり 再度質問させていただきます。 できあがったデータは、添付の画像のようになっています。 そこから来店回数ごとに○×をカウントしたいです。 たとえば、 1回の来店者でAの購入者は5人、Bの購入者は6人、Cの購入者は3人 といったように、一つのクエリで作成したいです。 http://mar1224.fc2web.com/site/access_index03.html こちらのように集計をカウントにして、○×の個数を出すことはできたのですが 一回の集計で複数の商品の購入の有無をデータ化することができませんでした。 目指すものとしては下記のようなデータにしたいです。 来店回数 A購入 B購入 C購入 D購入 1回 80人 90人 53人 24人 2回 70人 100人 74人 55人 3回 93人 44人 42人 77人 4回 55人 63人 23人 66人 5回 80人 90人 53人 24人 6回 80人 440人 52人 24人 Dcount関数を使ってみたのですが うまくいきませんでした。 ちなみに使った式としては A購入= DCount("名前", "3月の来店者データ", "A購入='○'") こちらにすると来店回数とうまく紐づけられませんでした。(トータルの○の個数が出てしまいます。) こちら初歩的な質問で申し訳ございませんが、 アドバイスいただけると幸いです・・・涙 よろしくおねがいいたします。
- ベストアンサー
- その他(データベース)
- グループ集計のカウントについて access2003
テーブル1からクエリ結果1を得たいのですが、 どのようにすればよろしいでしょうか? テーブル NO Q1 Q2 A 3 2 A 2 2 A 1 3 B 2 2 B 1 2 クエリ結果 NO Q1A1 Q1A2 Q1A3 Q2A1 Q2A2 Q2A3 総数 A 0 1 1 0 2 0 3 B 1 1 0 0 2 0 2 NOの集計をグループ化し、 総数はフィールドを 総数: Count([Q1]) とすれば 表示できるのですが、中の6つのフィールドの設定が わかりません。 よろしくお願いいたします。 ------------- テーブルの説明 商品AとBに対するアンケートデータベース 質問文は2問(Q1とQ2)で1から3の3択 クエリ結果の説明 Q1A1は質問Q1で1と回答した人の数 総数は商品に対するレコード数
- ベストアンサー
- その他(データベース)
- Access2003のレポートについて
Access2003のレポートで質問です。 テーブルに次のようなデータ(例)があります。 部署 氏名 性別 A あああああ 男 A いいいいい 男 A ううううう 女 B えええええ 男 B おおおおお 男 B かかかかか 女 C ききききき 男 C くくくくく 男 C けけけけけ 女 これをレポートで図のように、部署をグループ化して下に氏名と性別を表示したいと考えていますが、やり方が分からず困っています。 どうかご教示をお願いします。
- 締切済み
- その他MS Office製品
- ACCESSのリレーション
3つのテーブル間でリレーションを組んでいる場合のクエリについて教えてください。 言葉では説明し辛いので表記方法のルールを・・・ <ルール> テーブル→A、B、C レコード番号→1、2、3・・・ Ex.テーブルAのデータ番号1 → 「A1」と表記 テーブルCのデータ番号3 → 「C3」と表記 <前提> テーブルA、B、Cのそれぞれに「顧客ID」というフィールドがあり、これを根拠にリレーションをとっています。A、B、Cは「顧客ID」と言う点ではつながりがありますが、BとCとは「顧客ID」という以外につながりがりがありません。 <出力したいレポートの形> 大見出しをA1、A2、A3とした上で、A1に関係するBテーブルのデータ、Cテーブルのデータを集めたいのです。 この場合、BとCのデータは単純に小分類としてそれぞれが素直にAに関連するものだけがおかれるだけにしたいです(BとCを絡めたたくない)。 具体的には、 [A1] --[B1 B3 B5] --[C2 C5 C7] [A2] --[B2 B4] --[C1 C8] [A3] --[B7 B8] --[C3 C4 C6] というふうにしたいのですが・・・ 実際には、 [A1] B1 C2 B1 C5 B1 C7 B3 C2 B3 C5 B3 C7 ・ ・ ・ という感じでBとCも絡んだ形になってしまいます。 そのため、クエリのデータを見てもものすごい量になっています。 リレーションの組み方で解決できるものなのでしょうか?それとも、クエリをAとB、AとCのものにそれぞれ分けて、レポートも別々に出力するしかないのでしょうか?出来れば1つの表にしたいのですが・・・
- ベストアンサー
- オフィス系ソフト
- Accessのクエリでフィールド名を追加
Accessでマスタのテーブル1があります。 その中には ID 名前 グループ 1 Aさん 555 2 Bさん 555 3 Cさん 666 4 Dさん 666 IDはオートナンバーで主キーにしています。 ただ単純に上記のテーブル1に下記のようにチェックボックスを追加したいと思っています。 ID 名前 グループ チェック 1 Aさん 555 □ 2 Bさん 555 □ 3 Cさん 666 □ 4 Dさん 666 □ チェックはYES/NO型 仕様としてテーブル1がマスタなので変更できない事が条件。 本題ですが、上記の状態でグループCさんにチェックを入れ、コンボボックスでグループが666 and チェックが付いているデータのみ表示するように出来ないでしょうか? クエリで簡単に出来ると思ったのですが、チェックを追加するところでつまづいています・・・。 クエリの抽出条件でグループを666にし、グループの絞込みは出来ると思うのですが・・・。 わかりにくいかと思いますが、よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- Access クエリが入力できない
Access 2003を使用しています 以前の担当のかたがつくったデータベースで、 会社で購入している薬剤を管理しているのですが、 これまでできたクエリの入力ができなくなってしまいましたので お力をかしてください。 テーブルA 管理番号 薬剤名 分類番号 ○ メーカー番号 ● 購入日 価格 テーブルB メーカー番号 ● メーカー名 テーブルC 分類番号 ○ 分類名 ○-○、●-●でリレーションシップでつなげています。 ある日、テーブルAのフィールドをいくつか増やしたところ テーブルA、B、Cをもとに作ったクエリの入力ができなくなってしまいました。 入力できるようにするにはどうすればよろしいでしょうか。 主キーは設定していません。 初心者なので、わかりやすく教えていただければうれしいです。
- ベストアンサー
- オフィス系ソフト
お礼
早速の回答ありがとうございます。 集計クエリで何とかなりそうです。 非常に詳しい回答をありがとうございました。