![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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も見ています
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。特にものすごく怒られたときとか、とんでもない損害を与えてしまったときとか…。
-
Accessでグループ化した結果フィールドをつなげるには?
その他(Microsoft Office)
-
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
アクセス 同じフィールド(テキスト型)のレコードを連結させたい
Access(アクセス)
-
-
4
クエリについて教えてください
Access(アクセス)
-
5
行方向のデータを横に並べる
その他(データベース)
-
6
[Access]異なるレコード間の文字列連結
その他(データベース)
-
7
Accessでテキストが合体できる関数ないですか?
Access(アクセス)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
10
Accessのフィールド結合について
Access(アクセス)
-
11
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
12
Access サブフォームでの選択行の取得
その他(データベース)
-
13
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
14
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
15
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
16
クロス集計クエリの結果をテーブルにしたい
Access(アクセス)
-
17
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
18
2つ目のレコードの値を取得するには?
Access(アクセス)
-
19
ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?
Access(アクセス)
-
20
ACCESSのクエリで集計で、先頭・最後とは?
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
SQLで列名を変数にできないでし...
-
列番号による項目の取得について
-
【VB.NET】日付型の列にNULLを...
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
UPDATE文のWHERE条件に他のテー...
-
SQLについて質問です。 テーブ...
-
特定の列だけをGROUP BYしたい時
-
SQLでn番目からm番目を取得したい
-
SQLについて質問です。 Aという...
-
v$processのPROGRAM列に関する質問
-
【PostgreSQL】 テーブルAの行...
-
伝票番号、品番、在庫としてマ...
-
SQLです教えてくださいお願いし...
-
SQLについて質問です。 テーブ...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
SQLで列名を変数にできないでし...
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
UPDATE文のWHERE条件に他のテー...
-
SQLによる"あいうえお"順でソー...
-
【VB.NET】日付型の列にNULLを...
-
テーブル列数とデータファイル...
-
列番号による項目の取得について
-
SQLです教えてくださいお願いし...
-
項目名に大文字と小文字の混在...
-
複数列の最大値を求めたい
-
特定の列だけをGROUP BYしたい時
-
特定の文字列で列を区切るには?
-
SQLでn番目からm番目を取得したい
-
DB2のSQL
-
IDENTITY列の更新で失敗する
-
Accessでの全データから空白削除
-
ストアドプロシージャに複数のS...
おすすめ情報