
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で質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessでグループ化した結果フィールドをつなげるには?
その他(Microsoft Office)
-
アクセス 同じフィールド(テキスト型)のレコードを連結させたい
Access(アクセス)
-
[Access]異なるレコード間の文字列連結
その他(データベース)
-
-
4
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
5
行方向のデータを横に並べる
その他(データベース)
-
6
クエリについて教えてください
Access(アクセス)
-
7
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
8
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
9
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
10
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
11
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
12
Accessのフィールド結合について
Access(アクセス)
-
13
どこにもフォーカスを当てたくない
Access(アクセス)
-
14
Accessでテキストが合体できる関数ないですか?
Access(アクセス)
-
15
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
16
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
17
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
18
ACCESSのクエリで集計で、先頭・最後とは?
その他(データベース)
-
19
Access クエリで連結する文字の間に空白を入力
その他(データベース)
-
20
Accessのリンク先を相対パスにしたい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
UPDATE文のWHERE条件に他のテー...
-
SQLで列名を変数にできないでし...
-
テーブル列数とデータファイル...
-
DB2のSQL
-
列のヘッダーを含めるのをデフ...
-
SQLによる"あいうえお"順でソー...
-
Accessでの全データから空白削除
-
複数列の最大値を求めたい
-
【VB.NET】日付型の列にNULLを...
-
Access:クエリーにて集計後に...
-
特定の列だけをGROUP BYしたい時
-
エクセルの列見出しが飛んでいます
-
SELECT文で列名指定して桁あわ...
-
SQLです教えてくださいお願いし...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
差し込み後、元データを変更し...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
UPDATE文のWHERE条件に他のテー...
-
SQLで列名を変数にできないでし...
-
列のヘッダーを含めるのをデフ...
-
列番号による項目の取得について
-
【VB.NET】日付型の列にNULLを...
-
Access:クエリーにて集計後に...
-
テーブル列数とデータファイル...
-
SQLによる"あいうえお"順でソー...
-
Accessでの全データから空白削除
-
特定の列だけをGROUP BYしたい時
-
項目名に大文字と小文字の混在...
-
特定の文字列で列を区切るには?
-
エクセルの列見出しが飛んでいます
-
Oracle8でテーブルの列名を変更...
-
複数列の最大値を求めたい
-
”+”の符号をつける方法
-
IDENTITY列の更新で失敗する
-
SELECT文で列名指定して桁あわ...
おすすめ情報