No.2ベストアンサー
- 回答日時:
Accessで処理をしたいということで。
関数を作成してクエリで使用します。
標準モジュールに以下を貼り付けます。
DAOをつかっているのでコード表の
ツール→参照設定で
Microsoft DAO xx Object Library
にチェックを入れておいてください。
xxは3.6のような数字です。
テーブル名は実際にあわせて変更してください。
Function funcStr(ByVal mystr As String) As String
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strBuf As String
Set db = CurrentDb
Set rs = db.OpenRecordset("テーブル1")
If rs.RecordCount > 0 Then
rs.MoveFirst
Do Until rs.EOF
If mystr = rs!品目コード Then
strBuf = strBuf & rs!区分 & ","
End If
rs.MoveNext
Loop
If Right(strBuf, 1) = "," Then
strBuf = Left(strBuf, Len(strBuf) - 1)
End If
funcStr = strBuf
End If
rs.Close: Set rs = Nothing
db.Close: Set db = Nothing
End Function
次に以下のようなクエリを作成してみてください。
テーブル名は実際にあわせて変更してください。
SELECT テーブル1.品目コード, funcStr([品目コード]) AS 区分
FROM テーブル1
GROUP BY テーブル1.品目コード;
No.3
- 回答日時:
Access をやる者にとって、こちらが標準かと思われます。
DJoin 関数 - リスト文字列を取得する方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
No.1
- 回答日時:
select item_cd, group_concat(tag)
from item_tab
group by item_cd
http://dev.mysql.com/doc/refman/5.1/ja/group-by- …
MySQL をお使いなら上記のようなかんじになると思います。
ただ、 GROUP_CONCAT 関数に相当する機能は、各データベース製品、バージョンごとにやり方が異なります。 GROUP_CONCAT 関数をサポートしていない環境もあるので注意してください。
ありがとうございます
accessでやりたかったというのを書き忘れてしまいました
accessにGROUP_CONCAT 関数に相当するものがあるか探してみたのですが
なさそうですね・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- Access(アクセス) お世話になっています 下記データがクエリにあります。 商品名 A A B B B B B C C C 1 2022/09/11 21:07
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Access:クエリーにて集計後に文字列結合したい。
その他(データベース)
-
Accessでテキストが合体できる関数ないですか?
Access(アクセス)
-
Accessでグループ化した結果フィールドをつなげるには?
その他(Microsoft Office)
-
-
4
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
5
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
6
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
7
access 複数フィールドを1フィールドに
Access(アクセス)
-
8
[Access]異なるレコード間の文字列連結
その他(データベース)
-
9
アクセス 項目毎にデータを横に並べる方法
Access(アクセス)
-
10
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
11
Access_Formのデザインビュー画面を拡大表示
Access(アクセス)
-
12
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESSのコンパイルエラーについて
-
ACCESS 一つのフィールドに複...
-
Inner join と Left joinの明...
-
行方向のデータを横に並べる
-
テーブル値関数経由でのデータ更新
-
PLSQLの識別子エラー
-
動的SQL (その2)
-
[Oracle] UPDATE分の副問い合わ...
-
自分自身への矢印
-
場合によって条件を変えるSQL
-
社内コードをソースコードに直...
-
項目内の改行がレコードの終わ...
-
履歴を管理するテーブル構造に...
-
SELECT時にカウントアップ
-
oracle日本語カラム名
-
Accessリレーションシップ
-
ACCESSのSQLで、NULLかNULLでな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESS 一つのフィールドに複...
-
商品コード番号を入力すると商...
-
行方向のデータを横に並べる
-
PLSQLの識別子エラー
-
Inner join と Left joinの明...
-
片方だけ抽出する方法(SQL)
-
SQL 2つのテーブルとSUBSTRING...
-
Accessユニオンクエリーで2つ...
-
主キーの変更
-
Accessでフィールドを比較した...
-
SQL文について(片方のテーブル...
-
続.ORACLEのSELECTのソートに...
-
場合によって条件を変えるSQL
-
請求と入金のテーブルの作成の...
-
sqlのupdate文で質問です。 テ...
-
[Oracle] UPDATE分の副問い合わ...
-
accessで移動平均する方法
おすすめ情報