
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でグループ化した結果フィールドをつなげるには?
その他(Microsoft Office)
-
Accessでテキストが合体できる関数ないですか?
Access(アクセス)
-
-
4
アクセス 同じフィールド(テキスト型)のレコードを連結させたい
Access(アクセス)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
7
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
8
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
9
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
10
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
11
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
12
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
重複するキーから一番古い年月...
-
2つのテーブルから条件に一致...
-
ACCESS 一つのフィールドに複...
-
update文で質問です。 下記の条...
-
データベースの問題
-
PLSQLの識別子エラー
-
日付の最大値を検索条件にする方法
-
続.ORACLEのSELECTのソートに...
-
sqlで質問です。 Aテーブルは店...
-
ACCESSのSQLで、NULLかNULLでな...
-
ACCESSで複数テーブルを結合し...
-
SQL Server 2005 レプリケーシ...
-
ACCESS2007 フォーム 「バリア...
-
オラクルではできるのにSQLSERV...
-
教えてください
-
Accessのフォームから削除した...
-
sqlserverで集計結果をUPDATEし...
-
ユニオンクエリの結果をテーブ...
-
SI Object Browserのテーブルス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
主キーの変更
-
update文で質問です。 下記の条...
-
ACCESS 一つのフィールドに複...
-
PLSQLの識別子エラー
-
accessで移動平均する方法
-
Accessユニオンクエリーで2つ...
-
続.ORACLEのSELECTのソートに...
-
Accessでフィールドを比較した...
-
行方向のデータを横に並べる
-
自分自身への矢印
-
SQL(Where句)
-
テーブルを分けるべきか
-
項目内の改行がレコードの終わ...
-
履歴を管理するテーブル構造に...
-
アクセスで重複データが消えて...
-
VIEWでテーブルの集計結果...
-
項目長変更後の処理について教...
おすすめ情報