Q&A
前提
以下のテーブルがあります。
売上No | 明細No | 商品コード | お土産 | 写真 | チップ |
---|---|---|---|---|---|
1 | 1 | 1 | 商品A | NULL | NULL |
1 | 2 | 2 | NULL | 商品B | NULL |
1 | 3 | 3 | 商品C | NULL | NULL |
1 | 4 | 1 | 商品D | NULL | NULL |
売上No毎に複数の明細が紐ついています。
売上テーブル、明細テーブル、商品マスタテーブルがあります。
売上テーブル、明細テーブル、商品マスタテーブルをJOINして上記のテーブルを取得しています。
実現したいこと
取得したい結果
売上No | お土産 | 写真 | チップ |
---|---|---|---|
1 | 商品A,商品C,商品D | 商品B | NULL |
・売上No毎に1レコードにしたい
・商品コードが1or3であればお土産のカラムにまとめたい
・商品コードが2であれば写真のカラムにまとめたい
発生している問題・エラーメッセージ
・売上毎に1つのレコードにしたいのですが、
Group BYを使うと他のカラムもGROUPBYに含めるようなエラーが出力されてうまくいきませんでした。
・条件を指定して1つのレコードに文字列を結合にはどうしたらよいでしょうか。
補足情報(FW/ツールのバージョンなど)
・SQL Server Management Studio v18.12.1
・Windows10
回答1件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/11/27 15:28