2012-10-25 65 views
0

您好,感謝您的關注SQL Server兩行一體

我需要將來自兩個不同行的數據轉換爲一行。

讓我們想象一下

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 

Diff是的,如果managerIDorganizerID是不同的。

我怎樣才能得到這樣的結果?

我是否需要創建T-SQL臨時表?更輕的是什麼?

我在表格中有很多行。

感謝您的幫助

+0

哪裏得到肯定ü可以通過 –

+1

@ArunKillu的問題是關於MS SQL Server和使用CONCAT與組** **不MySQL的 –

+0

有類似的東西在MS SQL –

回答

0

你可以用子查詢做到這一點,但我真的認爲你必須在這裏做一些重組。因爲會有很多子查詢。