0

こんにちは、お気遣いありがとうございます

2 つの異なる行のデータを 1 行に変換する必要があります。

想像してみましょう

ORDERSテーブル:

ID    Name    adress   
-------------------- 
01    AA      adr1
02    BB      adr2
03    CC      adr3

LINEORDERSテーブル:

ID    IDorder    IDprofileType     ProfileType      idPers   
------------------------------------------------------------- 
01    01         01                Organizer        0045
01    01         02                Present          0085
01    01         02                Present          0032
01    01         03                Manager          0018

結果として欲しいと想像してみましょう >

望ましい結果:

IDorder   NameOrder     OrganizerID           PresentID           ManagerID       Diff
------------------------------------------------------------- 
01        AA            0045                  0085                0018            yes
01        AA            0045                  0032                0018            yes

DiffmanagerIDorganizerIDが異なる場合は yes です。

どうすればそのような結果を得ることができますか?

T-SQL 一時テーブルを作成する必要はありますか? ライターは何でしょう?

テーブルにはたくさんの行があります。

ご協力いただきありがとうございます

4

2 に答える 2

0

これはサブクエリで実現できますが、ここでリエンジニアリングを行う必要があると思います。サブクエリがたくさんあるからです。

于 2012-10-25T06:58:27.417 に答える
0

MS SQL Serverを使用している場合は、PIVOTを試す必要があります。次にいくつかの例を示します。SQLServer:文字列データのPIVOTingの例

于 2012-10-25T06:59:25.563 に答える