Accessのクエリーでレコードのグループ化を行っている状態で、あるフィールドに対してだけ文字列の結合を行いたいのですが、集計部分をどのように指定すればよいかわからず困っています。
イメージとしては、SQLビューにて、グループ化されたレコードの合計が、
SUM([テーブル名].[フィールド名])
で求められる様に、
エクセルの文字列結合関数
CONCATENATE([テーブル名].[フィールド名])
が使いたい、という感じです、、
Accessにおける文字列結合は"&"を使うとありましたが、この場合どのように記述するべきでしょうか?
No.2ベストアンサー
- 回答日時:
Excelでの「同一行の各列のテキストデータを連結」と同様の操作であれば、No.1の方が答えられている方法でできます。
例)
ID GrNo テキスト1 テキスト2 テキスト3
1 1 テスト1 テスト2 テスト3
2 1 テスト4 テスト5 テスト6
→GrNoでグループ化して集計を掛ける際、
「[テキスト1] & [テキスト2] & [テキスト3]」の式をフィールドとして指定すれば
ID=1では「テスト1テスト2テスト3」が返される。
ただ、もし「同一列の各行のテキストデータを連結」を想定されているのだとすると、これはAccessに備え付けの関数では対処できません。
・・・もしかしたら私が知らないだけかもしれませんが(汗)
例)
ID GrNo テキスト
1 1 テスト1
2 1 テスト2
3 1 テスト3
4 2 テスト4
5 2 テスト5
→GrNoでグループ化して集計をかけた場合に、
GrNo=1で「テスト1テスト2テスト3」を返す式は用意されていない。
(あるのは「First(先頭)」などの1レコードのデータを参照する式か、
「SUM」などの数値の演算結果を表示させる式のみ)
なので、どうしても下側の例のようなデータを作成したいということでしたら、
一旦フォームなどで同GrNoのレコードを表示させた上で、そのフォームを
順次レコード移動しながら「テキスト」フィールドを連結させ、
それをGrNoとセットにして別のテーブルに保存、
といった回りくどいことをするぐらいしか、今のところ思いつきません。
ご回答ありがとうございました。
やはり、同一列グループ化後の文字列結合は用意されていないのですね、、(T-T)
別の代替方法を探してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Accessでグループ化した結果フィールドをつなげるには?
その他(Microsoft Office)
-
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
アクセス 同じフィールド(テキスト型)のレコードを連結させたい
Access(アクセス)
-
-
4
行方向のデータを横に並べる
その他(データベース)
-
5
[Access]異なるレコード間の文字列連結
その他(データベース)
-
6
クエリについて教えてください
Access(アクセス)
-
7
Accessでテキストが合体できる関数ないですか?
Access(アクセス)
-
8
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
11
Accessのフィールド結合について
Access(アクセス)
-
12
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
13
2つ目のレコードの値を取得するには?
Access(アクセス)
-
14
クロス集計クエリの結果をテーブルにしたい
Access(アクセス)
-
15
ACCESSのクエリで集計で、先頭・最後とは?
その他(データベース)
-
16
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
17
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
18
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
19
ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?
Access(アクセス)
-
20
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SQLで列名を変数にできないでし...
-
SELECT 文 GROUP での1件目を...
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
列番号による項目の取得について
-
UPDATE文のWHERE条件に他のテー...
-
【VB.NET】日付型の列にNULLを...
-
Accessでの全データから空白削除
-
SQLでn番目からm番目を取得したい
-
SQL文をご教授願います
-
DB2のSQL
-
accessで複合キーの処理が遅い
-
テーブル列数とデータファイル...
-
項目名に大文字と小文字の混在...
-
エクセルのファイルをアクセス...
-
差し込み後、元データを変更し...
-
EXISTSを使ったDELETE文
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
SQLで列名を変数にできないでし...
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
UPDATE文のWHERE条件に他のテー...
-
列番号による項目の取得について
-
【VB.NET】日付型の列にNULLを...
-
特定の列だけをGROUP BYしたい時
-
テーブル列数とデータファイル...
-
SQLによる"あいうえお"順でソー...
-
複数列の最大値を求めたい
-
v$processのPROGRAM列に関する質問
-
項目名に大文字と小文字の混在...
-
特定の文字列で列を区切るには?
-
Accessでの全データから空白削除
-
”+”の符号をつける方法
-
IDENTITY列の更新で失敗する
-
ALTER TABLE文の書き方について
-
SQLでn番目からm番目を取得したい
おすすめ情報