• 締切済み

Accessでカウントする方法を教えてください

こんにちわ Access2003を使っています ---------------------------------------------- __開始日時_________ ___終了日時_____検査内容__検査者名 2012/6/12 9:00 2012/6/12 11:00 検査A 名前 2012/6/12 10:00 2012/6/12 13:00 検査B 名前 2012/6/13 9:00 2012/6/13 10:00 検査C 名前 2012/6/14 10:00 2012/6/14 12:00 検査A 名前 ---------------------------------------------- のデータから。 6/12 検査A 1件 検査B 1件 6/13 検査C 1件 6/14 検査A 1件 月合計 A検査 2件 B検査 1件 C検査 1件 と、日々の各合計と、月合計の2種類の合計を取りたいと思います。 どの様な方法を取ればいいのか教えていただけませんでしょうか? よろしくお願いします。

  • fia12
  • お礼率50% (4/8)

みんなの回答

回答No.2

開始日と終了日は必ず同一日でよろしいですか。 表示先はクエリでよろしいですか。 各々のクエリのデザインビューで下記のように設定してください。 日別の集計 フィールド______ 日付: DateValue([開始日時])________検査内容_____________件数: 検査内容 集計______________ グループ化_________________________________グループ化___________カウント_________ 並べ替え________ 昇順________________________________________________________________________________________ 表示_________________ レ_____________________________________________ レ_______________________ レ______________ 月別の集計 フィールド______ 月: Month([開始日時]) __________________検査内容_____________件数: 検査内容 集計______________ グループ化_________________________________グループ化___________カウント_________ 並べ替え________ 昇順________________________________________________________________________________________ 表示_________________ レ_____________________________________________ レ_______________________ レ______________ SQLでは、 日別 SELECT DateValue([開始日時]) As 日付, 検査内容, Count(検査内容) As 件数 FROM テーブル名 GROUP BY DateValue([開始日時]), 検査内容 ORDER BY DateValue([開始日時]); 月別 SELECT Format([開始日時],"yyyy/mm") As 月, 検査内容, Count(検査内容) As 件数 FROM テーブル名 GROUP BY Format([開始日時],"yyyy/mm"), 検査内容 ORDER BY Format([開始日時],"yyyy/mm");

  • tamu1129
  • ベストアンサー率58% (1252/2139)
回答No.1

まず選択するデータの期間をどうやって指定するのか書かれていませんが、この部分は自分で解決出来ると考えて良いですか? パラメータークエリとしてデータ開く時に入力してやるとか、フォームに開始日と終了日を入力しておいてそのデータを元に処理するとか で、選択したデータを元に集計結果出す方法ですが、簡単な方から(月合計) 選択したデータを検査内容別に件数を集計するのは 選択クエリから フィールド:検査内容 テーブル:(このデータが格納されているテーブル名) 集計:グループ化 並び替え:昇順 表示:チェック入れる フィールド:検査内容のカウント テーブル:(このデータが格納されているテーブル名) 集計:カウント 並び替え:空欄でok 表示:チェック入れる という2つの列があるクエリを実行すれば集計できます これを SQL文で書くと(テーブル名をテーブル1としています) SELECT テーブル1.検査内容,Count(テーブル1.検査内容) AS 検査内容のカウント FROM テーブル1 GROUP BY テーブル1.検査内容; 次に日々の集計ですが、これはデータが時間まで入力されているデータしか無いので、この部分を揃えてやる必要があります 月合計のクエリの最初の列に下記の物を追加してください フィールド:日付:CDate(int([開始日])) テーブル:空欄 集計:グループ化 並び替え:昇順 表示:チェックを入れる SQL文では SELECT CDate(int[開始日])) AS 日付,テーブル1.検査内容,Count(テーブル1,検査内容) AS 検査内容のカウント FROM テーブル1 GROUP BY CDate(int[開始日])),テーブル1.検査内容 ORDER BY CDate(int[開始日])); これが、日々の集計用クエリです クエリを加工するなり、クエリを元にフォームを作成するなりすれば良いでしょう

関連するQ&A

  • CSVで出力されたファイルの内容をカウントする方法

    こんにちわ。 CSVで出力されたファイルの内容をカウントする方法を教えていただけませんか? 2012/7/24 8:00   作業A 2012/7/24 9:00   作業B 2012/7/25 15:00    作業A 2012/7/25 16:00    作業C Aのセルに日時と時間 Bのセルに作業の種類が掲載されています。 各場所で何時に何の作業が行われたかが一ヶ月分まとめられてCSVファイル で送られてくるのですが その日は作業Aが何回、作業Bが何回、そして各作業の月合計とまとめる必要があります データ量が多く目視だと間違いもありますので、ExcelかAccessで出来る方法を教えて いただけると嬉しいです。 よろしくお願い致します。

  • Accessで最新データを取得する方法

    Accessで最新日時のデータを取得できるクエリを作りたいです。 例えば以下のようなデータを、、、 ------------------------------------------ 社員  売上日時  売上金額 Aさん  2015/12/10 50,000 Aさん  2015/12/25 35,000 Bさん  2015/12/15 40,000 Bさん  2015/12/28 60,000 Cさん  2015/12/13 90,000 Cさん  2015/12/28 50,000 ------------------------------------------ 以下のようにして取得したいです。 ------------------------------------------ 社員  売上日時  売上金額 Aさん  2015/12/25 35,000 Bさん  2015/12/28 60,000 Cさん  2015/12/28 50,000 ------------------------------------------ 現状のクエリですと古い日時のデータを引っ張り出してきてしまい、 困っています。。。 どのようなクエリを組めば最新日時のデータを取得できるように なりますでしょうか。 ご教示いただけますと幸いです。

  • 開始、終了日時を検出して並列計算する方法

    Excelで以下の計算をしたいのですが、算出方法が分かりません。。。 マクロじゃないと実現しませんか? A列に開始日時、B列に終了日時、C列に任意の数値が存在する以下のようなExcelがあり、 D列に各日の総計を出したいです。 A列の日付けが365日分、同日で複数のデータがあることもあるので 2000行くらいのデータです。 一括で処理したいのですが、D列に開始日時、終了日時の検出し、 重複する場合に足し算をする方法が分からず、どのような関数、数式を入れて解決できますでしょうか。 宜しくお願い致します。 A     B    C  D 開始日時 終了日時 数値 総数 7/10   7/10   1  1 7/11   7/15   2  2 7/12   7/12   1  3 (1+2) 7/12   7/12   2  4 (4+2) 7/12   7/12   1  3 (1+2) 7/13   7/14   3  5 (3+2) 7/14   7/14   1  6 (1+2+3) 7/15   7/16   1  3 ~

  • Accessについて質問です。

    Accessについて質問です。 テーブルの列に、A、B、C、Dの項目がそれぞれ並んでいて、レコードにデータが並んでいるのですが、AとBが同じ値であるときに、Cのデータを無視して、AとBが同じ値のレコードについてのDの合計を出したいのですが、どうすれば可能ですか?データが膨大であるため、エクセルに移したり手作業での作業は時間的に不可能です。 (具体的には、Aは県名、Bは県民が消費した食べ物の種類、Cは月(01~12)、Dは消費した食べ物それぞれの消費金額です。現実のテーブルは月次表示になっているので、それを年次表示にしたいです。)

  • Accessで、一項目の値ごとにカウントしたい

    Accessのテーブルの項目に、AとBとCという項目が設定されています。 Aが何件、Bが何件、Cが何件 というレポートを作りたいのですが、クエリでやってみると、 同一項目を3つにそれぞれの条件でカウントしようと記述しても、 AND条件になって、できませんでした。 条件式を考えれば当たり前なのですが・・・。 これをシンプルな方法で実現するにはどうすればよいでしょうか? アドバイスお願いします。

  • データの集計

    テキストデータで a,10個 b,3個 c,4 a,3個 c,2個 ...のデータがありますが、EXCEL,ACCESSを使用して、Aの合計、Bの合計..の合計を簡単に集計したいのですが、A,B,C..の種類も多くあり大変です。どうすればよいでしょうか?

  • アクセスでデータをまとめる方法

    今エクセルで60ファイルある中からある条件を 抽出しなくてはいけないのですが、60ファイル 全部開いてフィルタをかけたりCOUNTIFを するのがあまりに手間でアクセスでできないか 考えています。ちなみにイメージは <イメージ> 番号 名前  日付 1  Aさん 10/1 2  Bさん  4/1 3  Cさん  5/1 4  Dさん  4/20 というエクセルファイルから4月は何件あったか というのを抽出したいと考えています。 こんな感じのエクセルデータをアクセスで1ファイル にしてbetween を使えばできるかとは思っているの ですが、60個のエクセルファイルをアクセスで ひとつにまとめるいい方法がわらず、困ってます。 なにかいい案がありましたら教えて下さい!

  • アクセスで差分を出す方法を教えてください

    Aというエクセルファイルには、データが100件 Bというエクセルファイルには、データが80件として、 AとB両方に入ってるデータ。 AにあってBに無いデータ。 BにあってAにないデータを抽出したいのですが 方法を教えてください。 なにやらアクセスでできるとの事なのですが・・・ よろしくお願いいたします。

  • アクセスの入力データが集計されない

    アクセスで毎日件数入力するのですが、あるところだけ集計されません。たとえばA市B市C市に昨日までの件数が2、2、2件入ってたとします。そして、今日入力する件数を1件ずつ入力します。すると、B市C市は今日までの合計が3件となるのにA市だけは1件のままです。 アクセスのデータベースやクエリをみてもA市のデータは入ってるのに。 原因がわかりません。 集計結果はエクセルにでるようになってます。

  • 開始時間から終了時間の合計個数の求め方

    別のシートに開始時間と終了時間の合計個数をだしたいのですが、 やり方がわかりません ・シート1 開始時間 終了時間 個数 宛先 商品 10:00    10:01    1   A   11111 10:00    10:05    8   A   22222 10:00    10:07    4   A   33333 10:15    10:17    6   B   11111 10:15    10:30    9   B   22222 11:00    11:01    1   C   11111 11:00    11:08    9   C   22222 ・シート2 開始時間 終了時間 合計個数 宛先 10:00    10:07    13     A 10:15    10:30    15     B 11:00    11:08    10     C とシート2に個数の合計を求めたいのですが、100行以上のデータがあるので、 関数を使えばできますか? よろしくお願いします。