
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)
-
アクセス 同じフィールド(テキスト型)のレコードを連結させたい
Access(アクセス)
-
[Access]異なるレコード間の文字列連結
その他(データベース)
-
-
4
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
5
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
6
クエリについて教えてください
Access(アクセス)
-
7
行方向のデータを横に並べる
その他(データベース)
-
8
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
9
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
10
Microsoft Access で同じフィールドの文字列の結合
Access(アクセス)
-
11
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
12
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
13
どこにもフォーカスを当てたくない
Access(アクセス)
-
14
ACCESSでひとつのフィールドに内容をまとめる
Access(アクセス)
-
15
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
16
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
17
Accessのフィールド結合について
Access(アクセス)
-
18
Accessでテキストが合体できる関数ないですか?
Access(アクセス)
-
19
Access2010 「演算子がありません」エラー
その他(データベース)
-
20
Access クエリで連結する文字の間に空白を入力
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SQLで列名を変数にできないでし...
-
SELECT 文 GROUP での1件目を...
-
UPDATE文のWHERE条件に他のテー...
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
列番号による項目の取得について
-
【VB.NET】日付型の列にNULLを...
-
テーブル列数とデータファイル...
-
複数列の最大値を求めたい
-
bcp out の使い方
-
特定の列だけをGROUP BYしたい時
-
v$processのPROGRAM列に関する質問
-
Accessのリストボックスについて
-
identity属性の列に自動採番(SQL)
-
SQLのクエリ、又はプロシージャ...
-
SQLです教えてくださいお願いし...
-
Accessでの全データから空白削除
-
SQLによる"あいうえお"順でソー...
-
表計算(Excel,Acce...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
UPDATE文のWHERE条件に他のテー...
-
SQLで列名を変数にできないでし...
-
列番号による項目の取得について
-
列のヘッダーを含めるのをデフ...
-
Access:クエリーにて集計後に...
-
【VB.NET】日付型の列にNULLを...
-
SQLによる"あいうえお"順でソー...
-
テーブル列数とデータファイル...
-
Excel の簡単な操作について
-
ふと疑問
-
特定の文字列で列を区切るには?
-
v$processのPROGRAM列に関する質問
-
複数列の最大値を求めたい
-
エクセルでワイルドカード検索...
-
Accessでの全データから空白削除
-
列の数字を足し合わせたい
-
EXCEL 集計の方法
-
SQL文の関数らしいのですが、意...
おすすめ情報