お世話になります。
下記のテーブルがあるとします。
テーブルA
売上ID 商品ID 売上数
1 A 10
2 A 20
3 B 30
4 B 40
5 A 50
こちらをクエリで商品IDと売上数でグループ化して売上数合計を出します。
商品ID 売上数の合計
A 80
B 70
このクエリの各行において、もし可能であれば、集計元の商品IDを別フィールドで列挙できたらと思っています。
商品ID 売上数の合計 商品ID
A 80 1,2,5
B 70 3,4
のようなイメージです。
別にソフトを作らず、ACCESSでこのような処理を行うのは可能でしょうか。
どうぞよろしくお願い申し上げます。
可能ですよ。でも、やる意味が全くないので、そんな事はやりません。
ありがとうございます。
業務上必要なことが出てきまして。
昭和ならば、それで許されました。現在は、遅かれ早かれ契約不適合責任や善管注意義務が問われる可能性がありませんか?きちんと専門家に外注しましょう。
ありがとうございます。
元々自社開発なのです。
ソフトで作りこむ方法もあるのですが、質問させていただきました。
おそらく下記のSQLを参考につくることができるのではないでしょうか。
https://sql55.com/query/generate-csv-string.php
またはこれでしょうか。
https://webbibouroku.com/Blog/Article/forxmlpath
ありがとうございます。
試してみたいと思います。
今現在、構文エラーが出てしまいます。
引き続き検討させていただきます。
ACCESSのクエリで
FOR XML PATH ('')
は使えないんじゃないですかねぇグループ内のデータを横連結する(hatena chipsさん)
ありがとうございます。
試してみたいと思います。
今現在、構文エラーが出てしまいます。
引き続き検討させていただきます。
>ACCESSのクエリでFOR XML PATH ('')は使えない
そうでしたか・・・失礼しました!😱
質問文で、
間違いがありました。
商品ID 売上数の合計 商品ID(※)
A 80 1,2,5
B 70 3,4
※の部分は、商品IDではなく、売上IDでした。
申し訳ございません。
よろしくお願いします。
最終目的が印刷出力なら、レポートで可能です。下記を参考にしてください。
グループ内のデータを横連結する - hatena chips
クエリでどうしても必要なら、DJoin関数を使用すれば可能です。
下記をご参考に。
DJoin 関数 - リスト文字列を取得する方法
ありがとうございます!