テーブルから値を取得しようとしています。複数の列をバイヤー名と姓で返します。同じIDを持つ複数の行がある行にあるが、別の列の各一意の値にある値を返すTSQLクエリ
例えば 私は、次のデータ
を持つテーブルがあります|購入ID |ファーストネーム|姓
| --------- 1 ------- | ----ジョー------ | ---スミス---- |
| --------- 1 ------- | -----ピーター--- | ---パン------ |
| --------- 2 ------- | ----最大------ | ---電源---- |
| --------- 2 ------- | -----ジャック---- | ---フロスト---- |私はそう
のような値を返すクエリを記述しようとしている
|購入ID | Buyer1FirstName | Buyer1LastName | Buyer2FirstName | Buyer2LastName |
| -------- 1 --------- | ---- Joe --------- | ---- ----スミス---------- | ---------ピーター----------- | --------パン--- --------- |
| -------- 2 --------- | ------------- Max -------- | ----- ----電源-------- | --------- Jack ----------- | --------- Frost ---- ------ |
私はオンラインで見てきましたが、私がしたいことを言葉で説明する方法がわからないので、私は多くの運を持っていません。誰かが私に正しい方向を向ける視覚的な説明を望んでいます。
ご協力いただければ幸いです。
ですか?対応する製品の購入者数に応じて、各行ごとに異なる数の列が必要ですか?なぜあなたはデータベースでこれをしたいのですか? – HABO
バイヤーの最大数は4となります。購入者が4人未満の行については、その列はnullになります。目的は、結果が1対1である必要のある差し込み/書類のマージのためのデータソースを作成することです。各行は、決済伝票などに挿入するために使用できる購入レコードです。残りのコンテンツの表示私が問題を抱えている唯一のバイヤー名。 – recycledplastyk
決済伝票を書式設定する目的でこれを行うので、文書を生成するアプリケーションコードでこれを処理することが適切です。この種の書式設定は、原則として、データベースではなくアプリケーションでの処理が優れています。 – HABO