2012-07-18 49 views
0

我有3個表格。即Job_Master,Print_details,Paper_Details。數據集和連接。 ASP.net

的表的結構是如下所示:

Job_Master:

jobno JOBNAME量

1 A 100
2 B 200
3 C 300

Print_Details id bei納克的PK和jobno是FK

ID jobno顏色

1 1青色
2 1紅
3 2黑色
4 3黑色
5 3綠色

紙張詳細 id是PK並且jobno是FK

id jobno類型

1銅版紙
2 1相紙
3 2銅版紙
4 3複印機
5 3相片紙

我希望有一個寫在SQL服務器查詢或在執行數據集操作ASP.net以便顯示在網格視圖中的結果集如下:

希望的結果集:

jobno jobname printDetails     paperDetails     amount 

1  A  CYAN,RED      Art Paper,Photo Paper   100 
2  B  Black       Art Paper      200 
3  C  Black,Green      Copier,Glossy Paper   300 

這可能使用ASP.net中的數據集操作或SQL服務器查詢。我使用SQL Server 2008 R2作爲我的數據庫,而Fromt端則使用ASP.net3.5設計。

對此的任何幫助非常感謝。提前感謝。

+0

我已經存儲在數據集合中選擇a.Jobno,a.jobname,b.color,C以下查詢的結果。鍵入 FROM job_master一個 LEFT JOIN cprint_details b ON a.jobno = b.jobno 留在a.jobno = c.jobno ORDER加入paper_details c。通過a.jobno但它並沒有給我想要的結果。如何結合基於jobno的結果集中的顏色和類型列以獲得單行。 – user1534206 2012-07-18 09:50:29

回答

1

試試這個

SELECT DISTINCT a.Jobno, a.jobname, COALESCE(b.color + ', ', '') + b.color,COALESCE(c.type + ', ', '') + c.type 
FROM job_master a left JOIN cprint_details b ON a.jobno=b.jobno 
left join paper_details c on a.jobno=c.jobno 
ORDER BY a.jobno 

這裏閱讀更多信息LINK

+0

謝謝王子。該查詢確實有效,並將兩行的結果合併到一個列中,但兩次輸出相同的結果。 – user1534206 2012-07-18 10:16:05

+0

我更新了我的答案。檢查它是否有效 – 2012-07-18 10:17:40

+0

'1 CYAN,RED美術紙,相紙100
1 A CYAN,RED美術紙,照片紙100' – user1534206 2012-07-18 10:17:47