文字列フィールドの集計方法とは?
- 文字列フィールドの集計方法について教えてください。
- データベースの文字列フィールドを集計する方法についてアドバイスをお願いします。
- Access操作テーブルの文字列フィールドをネーム毎に集計したいのですが、うまくいきません。
- ベストアンサー
文字列フィールドの集計をしたい
[やっていること] このサイトで私が教えていただいた内容をデータベース化して保存しています。 [やりたいこと] ベストアンサーさんの「申告されているネーム」毎の集計を出したいと思っています。お名前は「数字・漢字・ローマ字」で申告されているものですが、お名前毎に合計をだしたいと思っています。それと、他のデータベースでも役に立てそうと感じている為。 [集計対象のテーブル] テーブル名:Access操作 フィールド名:NO、発生日、Accessテーマ、Access内容、Access項目、質問内容、アドバイザー、解決策、コマンド [やったこと] クエリを作成してフィールドに「NO」と「アドバイザー」をドラッグして、クエリフィールドの3列目に「式1: DCount("アドバイザー","Access操作")」を 記載しましたが、レコードの合計数字が表示されネーム毎の集計が出来ませんでした。 アドバイスをお願いします。
- eokwave
- お礼率65% (395/606)
- Access(アクセス)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SELECT アドバイザー,COUNT(*) FROM Access操作 GROUP BY アドバイザー でアドバイザーごとの件数が出てくるはずです。 AccessのクエリーのデザインでSQLを直接記述するところに上記のSQLを貼り付けてみてください。 ただし、これだとテーブルに登録されているデータの全てから集計するので、期間を絞りたければ発生日に抽出条件を追加しましょう。 SELECT アドバイザー,COUNT(*) FROM Access操作 WHERE 発生日 BETWEEN "2018/08/01" AND "2018/08/31" GROUP BY アドバイザー とすれば8月の集計が出てきます。 ※発生日のデータ型が文字列の場合。日付型の場合は#2018/08/01#とすればいいのかな?
関連するQ&A
- Access クロス集計でフィールド名001~連番
テーブルAを元にクロス集計クエリを作り、フィールド名をDCount関数で連番になるようにしています。 列名: "枝番" & DCount("*","テーブルA","[商品番号]='" & [商品番号] & "' and 枝番<='" & [枝番] & "'") あまり詳しくない為、以下のページを参考にさせてもらいました。 http://okwave.jp/qa/q3037682.html すると、クロス集計クエリのフィールド名が以下のようになります。 枝番1 枝番10 枝番11…枝番2 枝番20… できることなら、枝番001 枝番002 枝番003…枝番010 枝番011…のように並んで欲しいのですが、そうするためにはどんな設定又は関数?が必要ですか? 作業環境は、OS:Windws7、使用ソフト:Access2003です。 勉強不足で申し訳ありませんが、ご教授お願い致します。
- ベストアンサー
- その他MS Office製品
- アクセス・クロス集計(計算式のクエリ・フィールド)
(1) テーブルには、消費税込の支払額があります。 (2) クエリ内にてその消費税を税抜にするフィールド(計算式)【税抜合計】を追加しました。 (3) そのフィールド(計算式)を用いたクロス集計クエリを算出しようとしているのですが、 「'[税抜合計]を有効なフィールド名、または式として認識できません。」とエラーが出ます。 これはパラメータを使ってエラー処理行うべきものなのでしょうか? 対処方法をご教示頂けますと幸いです。 よろしくお願いします。
- 締切済み
- その他MS Office製品
- Access2003 クロス集計で集計値を四捨五入
☆以下のようなテーブルで、フィールド[ID]~[点数]があり、文字および数字のデータが混在しています。 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ =========================================== (テーブル(1)) [ID] [クラス] [科目] [点数] 1 A 英語 11 2 B 英語 22 3 C 数学 33 4 A 国語 44 5 B 数学 55 6 C 国語 66 7 B 国語 77 8 C 英語 88 9 A 数学 99 =========================================== ☆上記のテーブルをクロス集計クエリで集計する ・フィールド[クラス]を行見出しに設定、 ・フィールド[科目]を列見出しに設定、 ・フィールド[点数]を集計する項目にし主計方法を「合計」に設定する。 =========================================== [クロス集計結果] 合計 英語 国語 数学 A 154 11 44 99 B 154 22 88 55 C 187 99 77 33 =========================================== [課題] クロス集計クエリで、集計値を四捨五入する (1) フィールド[クラス]を行見出しに設定、 フィールド[科目]を列見出しに設定、 フィールド[点数]を集計する項目にし主計方法を「合計」に設定する。 (2) クロス集計の値を、下1桁で四捨五入した値を表示する。 (3) 「合計」の値を、下1桁で四捨五入した値を表示する。 ※ クロス集計した合計値を、四捨五入した値を表示する ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ =========================================== [クロス集計結果] 合計 英語 国語 数学 A 150 10 40 100 B 150 20 80 60 C 190 90 70 30 =========================================== ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 上記のように、クロス集計クエリでの集計値を四捨五入して 表示させたいのですが、どうすればよろしいでしょうか? また、クエリだけでは出来ない場合は、SQLで教えていただければ 幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- Access:クエリーにて集計後に文字列結合したい。
Accessのクエリーでレコードのグループ化を行っている状態で、あるフィールドに対してだけ文字列の結合を行いたいのですが、集計部分をどのように指定すればよいかわからず困っています。 イメージとしては、SQLビューにて、グループ化されたレコードの合計が、 SUM([テーブル名].[フィールド名]) で求められる様に、 エクセルの文字列結合関数 CONCATENATE([テーブル名].[フィールド名]) が使いたい、という感じです、、 Accessにおける文字列結合は"&"を使うとありましたが、この場合どのように記述するべきでしょうか?
- ベストアンサー
- その他(データベース)
- [集計フィールドの挿入]の計算結果がおかしい
ピボットテーブルについて教えてください。 ピボットテーブルで、[集計フィールドの挿入]を行い、フィールドAとフィールドBを割り算したところ、計算結果が正しくありません。 ・フィールドAは合計で集計したもの ・フィールドBはデータの個数を合計したもの 仮に、フィールドAが100、フィールドBが20だとすると、計算結果は割り算で正しくは5となるはずですが、そうなりません。 どうやらフィールドBが、データの個数ではなく、データの合計の値でもって計算されてしまっているようです。 正しく計算される方法を教えてください。 エクセルのバージョンは2010です。 宜しくお願い致します。
- 締切済み
- Excel(エクセル)
- Access クエリより集計という列の使い方
単純な質問ですいません。 クエリで、Σマークをクリックすると集計という行が出て グループ化と表示されています。 このグループ化とはどういう意味でしょうか。 また、演算をかけてある列フィールドに対しては“演算”を選んだ方がいいのでしょうか。 とか、合計をかけてある列フィールドには“合計”を選んでおいたほうがよい?。。 ちょっとよくわかりません・・。
- ベストアンサー
- オフィス系ソフト
- Access2003 クロス集計クエリでの合計
☆以下のようなテーブルで、フィールド[ID]~[C]があり、文字および数字のデータが混在しています。 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ =========================================== (テーブル(1)) [ID] [A] [B] [C] 1 111 英語 10 2 222 英語 20 3 333 数学 30 4 111 国語 40 5 222 数学 50 6 333 国語 60 7 222 国語 70 8 333 英語 80 9 111 数学 90 =========================================== [課題] クロス集計クエリを作成する (1) フィールド[A]を行見出しに設定、 フィールド[B]を列見出しに設定、 フィールド[C]を集計する項目に設定する。 (2) フィールド[C]の値を列ごとに平均を計算し、 行ごとに合計を計算する。 ※ 列と行で、それぞれ集計した値を表示する ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ =========================================== [クロス集計結果] 合計 英語 国語 数学 111 140 10 40 90 222 140 20 70 50 333 170 80 60 30 --------------- 平均 150 36 56 56 =========================================== ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 上記のようなクロス集計クエリの結果を表示させたいのですが、 どうすればよろしいでしょうか? また、クエリだけでは出来ない場合は、SQLで教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- ピボットテーブル オリジナル集計フィールド
ピボットテーブルにてオリジナルの集計フィールドを作成しました。 これを個人名で集計を掛けると作成した集計フィールドの集計値が合いません。 合計が1程度ずれてしまします。 どのような原因が考えられるでしょうか? よろしくお願いいたします。 集計フィールドへ使用した式は以下のとおりです。 =IF(A>0,A/B,0)*ROUNDDOWN('賃金(円)'*0.0306,0) エクセル2010 Win7
- ベストアンサー
- オフィス系ソフト
- グループ集計のカウントについて 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と回答した人の数 総数は商品に対するレコード数
- ベストアンサー
- その他(データベース)
- Access クエリ、レポートによる集計について
クエリで目的の集計結果を出すために制作中なのですが 私の作り方が悪いようでレポートを作成する段階でAccessが フリーズしてしまいます。 集計内容テーブル構成は以下のとおりです。 (マーケティング処理用のデータベース) 一つの企業がいくつもの店を持っています。 企業用のデータと店用のフィールド項目は同じですが一対多を保つためにテーブルを分けています。(企業側が一、店側が多。) このように一つの企業に対して店がいくつもある場合、多店舗と呼んでいます。 この多店舗を持つ企業データだけで1500社程度あります。 多店舗のデータは1万件ほどです。 一つの企業に対して一つの店しかない単独店のデータもあります。 企業用と店用を分ける必要が無いので単独店のデータは一つだけです。 今の段階では企業テーブルに多店舗の企業データ。 店テーブルに多店舗のデータと単独店のデータとなっております。 別テーブルに商品分類テーブルがあり、フィールドとしては構成比、分類IDとなっています。 この商品分類を横並びにするためにクロス集計クエリを使い横並びにしました。分類は15品目程度あります。 ついでに構成比と別テーブルにある売上を元にパーセントを金額に直しています。抽出条件に売上100000以上としています。 クエリ名:●販売高(すべて) http://upload.jpn.ph/img/u14091.txt 県ごと企業ごとの集計をしたいので、 フィールドは 都道府県、掲載拒否(0)、データレベル(10)、企業コードをグループ化。以下商品分類は合計と設定しています。 クエリ名:◆多店舗販売高(仮名) (データレベル、00が単独店 10が多店舗) (掲載拒否、1の場合は拒否) ttp://upload.jpn.ph/img/u14092.txt 単独店は一店舗だけなので多店舗のような企業ごとの集計はする必要がありません。販売高クエリを使いデータレベル00、掲載拒否0、商品分類や企業コードを入れただけです。 これで完成ではなく、掲載拒否の合計データを入れる必要があります。 フィールドとしては、都道府県、店名、掲載拒否(1)、企業コードでグループ化、以下商品分類は合計。 これら3つの集計内容をユニオンクエリで一つにしています。 (多店舗販売高+企業名、単独店販売高、その他販売高)(県別集計) 多店舗販売高に関しては後から企業名を別クエリで足しています。 フィールド数、フィールド名を合わせる為に、その他販売高クエリの、店名及び企業コードはNULLで設定しています。 このユニオンクエリをレポートで設定し、グループレベルでトップを県、 二番目に掲載フィールドを設定。 集計は分類のすべてを合計で設定。 県でグループ化して、その他とそれ以外の合計を出したいので掲載フィールドをユニオンクエリを作成する前段階で追加しました。 (掲載1はその他、それ以外は0) 集計したい内容をエクセルで簡単に表すとこういう感じです。 ttp://upload.jpn.ph/img/u14090.jpg 社数やシェアなどの計算はクエリでさらに作成しなければならないのでしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
bardfish様へ お早々とアドバイスをいただきまして感謝いたしております。 早速、クエリでSQL文の貼り付けを実行してみましたら、問題なく集計が出来ました。クエリを作成してデザインの画面で右クリック しましたら既にSQL文が作成されていましたので、そのSQL文を消して貼り付けました。 有難うございました。