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
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
8
falseとtrue 0,1,-1 の意味が知りたいです
PowerPoint(パワーポイント)
-
9
ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?
Access(アクセス)
-
10
ACCESSのSQLで、NULLかNULLでないかの判定
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
重複するキーから一番古い年月...
-
ACCESSのコンパイルエラーについて
-
SELECT時にカウントアップ
-
日付の最大値を検索条件にする方法
-
主キーの変更
-
Inner join と Left joinの明...
-
PLSQLの識別子エラー
-
Accessユニオンクエリーで2つ...
-
2つのテーブルから条件に一致...
-
Access SQLを使ったソートがずれる
-
【SQL】group byについて
-
SQL結合条件
-
sqlで質問です。 Aテーブルは店...
-
ACCESSのSQLで、NULLかNULLでな...
-
SELECT時の行ロックの必要性に...
-
sqlserverで集計結果をUPDATEし...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
ACCESS2007 フォーム 「バリア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESS 一つのフィールドに複...
-
行方向のデータを横に並べる
-
SQLについて質問です。 テーブ...
-
VIEWでテーブルの集計結果...
-
SQL 2つのテーブルとSUBSTRING...
-
PLSQLの識別子エラー
-
accessで移動平均する方法
-
片方だけ抽出する方法(SQL)
-
[Oracle] UPDATE分の副問い合わ...
-
場合によって条件を変えるSQL
-
Accessユニオンクエリーで2つ...
-
続.ORACLEのSELECTのソートに...
-
履歴を管理するテーブル構造に...
-
連番のMin, Maxを取得したい
-
Inner join と Left joinの明...
-
PLSQLで集計関数の値を配列に入...
-
商品コード番号を入力すると商...
おすすめ情報