Access作成についての質問

このQ&Aのポイント
  • Access作成についての質問です。初心者なのでお手柔らかにお伺いします。エクセルデータを使って在宅率を計算するクエリを作成したいです。
  • Accessでエクセルデータをテーブルに貼り付け、在宅率を計算するクエリを作成したいです。
  • 初心者なのでAccess作成についてご教授いただけますか?エクセルデータを使って在宅率を計算する方法を教えてください。
回答を見る
  • ベストアンサー

Access作成について(クエリ)

はじめて投稿いたします。 なにか不手際がございましたら申し訳ありません。 Access作成についてご指南をいただけますでしょうか。 初心者なので当たり前のことをお伺いしていたら申し訳ありません。 ネットで色々調べたのですが、全く解決しなかったのでお願いします。 今回作るAccessはおそらく集計クエリを使うのだろうとうっすらと思っているのですが… なお、当方コールセンター勤務です。 まず、Accessとは全く関係のないシステムがあり、 そのシステムを使って電話をかけた数(コール数)や フラグ立て(大まかに言うと留守だったのか在宅だったのかなど)をします。 そのシステムからエクセルをエクスポートすると 東京都新宿区 大阪府大阪市 愛知県名古屋市 京都府京都市 ・・・ のようにA列に地域名が縦に並びます。 1行目は見出しとして例えばですがB1に「在宅」C1に「留守」D1に「OK」E1に「NG」F1に「改め」G1に「計」とあります。(これが立てたフラグです。) その地域の電話結果のフラグが何件か、というのが分かるエクセルです。 例えば東京都新宿区は「在宅」5、「留守」8、「OK」0(エクセル上では空白)、「NG」2、「改め」4、「計」19 といった形です。 現在そのエクセルデータを貼り付けるテーブルを作りました。 今回このデータを使って在宅している率を出したいです。 式は、(「在宅」+「OK」+「NG」+「改め」)/「計」=在宅率(%) クエリを実行した際、地域フィールドに地域名がレコードごとにでて、 隣の在宅率フィールドにそれぞれの地域の在宅率が出るようにしたいのです。 エクセルだと思いつくのですが これをAccessでやろうとするとどのようにすればよいのでしょうか。 ご教授いただけますようお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>エクセルだと思いつくのですが・・・ ほとんど一緒ですよ。 SELECT 地域名, Format((NZ([在宅])+NZ([OK])+NZ([NG])+NZ([改め]))/(NZ([在宅])+NZ([OK])+NZ([NG])+NZ([改め])+Nz([留守])),"0%") AS 在宅率 FROM コール履歴; 相違点1、SQL言語のSELECT文を使う事。【選択クエリ】 相違点2、NZ関数でNullを0に置換する措置が必要なこと。 Format文は一緒です。 後、通常は、列[ケイ]は設けずに、その都度に合計します。

dream_actress
質問者

補足

早速の回答ありがとうございます!! 現状私は選択クエリにて式ビルダを使って苦戦していたのですが そういったものでできるんですね!! 画像すごいです!!!私もこれと同じものを作りたいです!!! 選択クエリにて作ったテーブルを選択し、計算に必要なフィールドを追加して一番→にその指揮を入れればいいということでしょうか、、、?

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

本題からズレるが、不勧奨を管理しないで良いの?

dream_actress
質問者

補足

ご心配ありがとうございます。 上記は例でございまして、本当は20以上フラグがあります… なので、非勧奨ももちろんあります♪

回答No.2

添付図のようなテーブルが出来ていると思います。だとすれば、 1、クエリの新規作成をクリック。 2、表示を"SQLビュー"にする。 3、回答のSQL文をコピペ。 で完成です。 表示を"デザインビュー"に戻すと、何をしているのかを別の角度から確認できますよ。

dream_actress
質問者

補足

で・・・できました。 デザインビューで見ました、理解しました!! この式と同じようにすれば、在宅率だけでなく、見込率やNG率なども出来そうです!! ありがとうございます!!!!!

関連するQ&A

  • ACCESS クエリでの抽出の方法について

    毎度お世話になっております。 ACCESS2003、SQLSERVER2000を使用しています。 以下のテーブルがあります。 テーブル1 フィールド1   フィールド2   A        10   A        20   A        -10   B         1   B         2   B         3 フィールド1をグループ化し、 フィールド2に0より小さい数がある場合はNG、 ない場合はOKと表示したいのです。 希望する結果 フィールド1   フィールド2   A         NG   B         OK 私が考えた方法は、 1.クエリ1(フィールド2が0以下のフィールド1を抽出する)を作成 2.テーブル1とクエリ1をLEFT JOINし、IS NULL ならOK、そうでないならNGを表示 としました。希望した結果は得られましたが、 もっとスマートな方法(一つのクエリでできるような方法)、 または別解をご教授ください。 よろしくお願いします。

  • ACCESS2000の重複クエリ

    よろしく、お願いします。 ACCESS2000+Win2000で使用しています。 ACCESS2000の”テーブルA”の”フィールドa”の”重複クエリ甲”の結果としてX、Y、Zというデータが出たとします。 そのうち、XのみにテーブルAの”フィールドb(Yes/No型)”にフラグを立てたいのですが、良い方法はありませんか? 私は重複クエリ甲に、更新クエリで更新する事は出来ませんよね? 甲と同じく”重複クエリ乙”を作って、乙は”集計”で先頭のみを出して、甲と乙の”不一致クエリ”で差分を出してみたりもしたのですが、更新クエリを使えない為に、フラグを立てられません。 何か良い方法を教えてください。 お願い致します。

  • Access集計クエリについて

    Access集計クエリについて質問です。 (例) [フィールド名] りんご バナナ オレンジ りんご りんご バナナ ↓ <抽出条件> [フィールド名]   集計:[フィールド名] グループ化     カウント とすると、 ↓ <抽出結果> [フィールド名]   集計 りんご        3 バナナ        2 オレンジ       1 となります。 上記抽出結果を基に、集計カウント数が「3」の場合はOK、それ以外はNGというフィールドを追加したいのですが、その時の抽出条件はどうすればいいのでしょうか? <抽出結果> [フィールド名]   集計   判定 りんご        3     OK バナナ        2     NG オレンジ       1     NG Access初心者です。 どうぞよろしくお願いいたします。

  • Accessのクエリ

    アクセス超初心者で困っています。 アクセスのクエリで、 「フィールドにデータが入力されている数」 を関数はありますでしょうか? エクセルで言えば、count関数に当たる関数を探しています。 よろしくお願いします。

  • Accessの不一致クエリについて

    Accessの初心者です。二つのテーブルの異なるフィールどを比較する方法について、教えてください。 例えば、"6523610"という数字が両方のテーブルにあるかどうか調べたいとします。 テーブルA 523(フィールド名:契約コード)+610(ID) テーブルB 6523(フィールド名:取引コード)+61(フィールド名:地域コード) と、それぞれ構成が違います。頭につく"6"と最後の"0"は共通の数字です。クエリで新たなフィールドを作って、"6523610"にするまではわかるのですが、どのフィールドを関連づけていいかわかりません。このような場合は、不一致クエリではできないのでしょうか? 仕事で、明日中にデータを調べなければいけないので困っています。 よろしくお願いします。

  • ExcelからAccessのクエリを呼び出したい

    約20,000レコードほどのデータを一気にExcelのVBA上の選択SQLでEditとUpdateで処理しようと思ったのですが、一気に処理できるレコード数に制約があるようでエラーになりました。 Access内のクエリだとOKみたいですがExcelからAccessのクエリを呼び出す方法がわかりません。 どうしたらいいのでしょうか? よろしくお願いします。 バージョンは2002です。

  • アクセスのクエリでパラメータを表示させない方法は?

    超初心者の質問ですみません。。 アクセスのクエリで、ある数字の全体に対して占める割合を求めるため、以下のような式をいれています。 フィールドC: [フィールドA]/[フィールドB] このクエリを開いたときに毎回パラメータが表示されるのですが、これを表示させないためにはどのようにすればよいのでしょうか?OKを2回押せばきちんと計算された値が入ってくるのですが、毎回OKを押さずに開けるようにしたいです。 ちなみに、フィールドAとフィールドBは、あるテーブルに入っている値をクエリ側で 集計 を「合計」に設定して求めた値が入っていて、フィールドA~Cは同じクエリの中にあります。 VBAやSQLはまったく理解できません。 よろしくお願いします。

  • Access2000の追加クエリについて教えてください

    元Excelのデータをインポートして、Accessのテーブルデータに追加クエリで追加するとき、型変換エラーとなります。 このときテーブルのデザインで一つずつ数値型とテキスト型をあわせています。ただフィールド数が多いとかなり不便です。 何かよい方法はありますか?

  • ACCESSでクエリの式の内容を一覧にしたい

    ACCESSの質問です。初心者です。 ひとつのクエリにフィールドが200以上あり、その中に式がたくさん(私にとっては・・・)あります。 式の内容を変更したりメンテするのに、クエリの内容をすべて一覧で見る方法か、または、EXCEL等に吐き出して見る方法はありますでしょうか? 現在、クエリのフィールド名と式の内容を1フィールド毎にEXCELに貼り付けて管理しています。 たとえば・・・ (1)ID (2)数量 (3)単価 (4)売上:数量*単価 (5)消費税:数量*単価*0.05    ・    ・ といった具合にクエリの内容が延々と200以上続いています。実際には複数の条件式が入ったりして、もっと複雑な計算をしています。 これを、一覧の形で見るか、またはEXCEL等に吐き出した形で見たいのです。 どなたか教えてください。 よろしくお願いします。

  • アクセスのテーブル更新について

    アクセスのテーブル更新について ------------------ テーブル1 性  名   フラグ 地域 佐藤 太郎 1 鈴木 次郎 9 高橋 三郎 3 ------------------ テーブル2 地域 フラグ 関東 1 関西 2 海外 3 ------------------ テーブル3 性  名   フラグ 地域 田中 四郎 2    関西 ------------------ アクセス初心者です。エクセルはファイル操作のVBAをモタモタしながら組める程度です。 上記1から3のテーブル(以下T)がある場合の、以下2つの処理を行う方法が分からず困っています。 処理1 T1の地域とT2の地域の内容が異なった場合、T1の地域にT2の地域の内容を書き込む 処理2(処理1実行後) T1のフラグが9以外のレコードをT3に追加し、追加したレコードをT1から削除する 上記処理は追加クエリや更新クエリで実行出来る内容でしょうか? VBAの記述が必要な内容でしょうか?そこからして分かっていません。 具体的な処理方法という形で教えて頂けたらと思います。 どうか宜しくお願いします。