数据集和连接。 ASP.net

时间:2012-07-18 09:26:24

标签: asp.net dataset

我有3张桌子。即Job_Master,Print_details,Paper_Details。

表的结构如下:

Job_Master:

jobno jobname amount

1 A 100
2 B 200
3 C 300

Print_Details id为PK,jobno为FK

id jobno color

1 1青色
2 1红色
3 2黑色
4 3黑色
5 3绿色

纸质详细信息 ID为PK,而jobno为FK

id jobno Type

1 1艺术纸
2 1照片纸
3 2艺术纸
4 3复印机
5 3光面纸

我想在SQL Server中编写查询或在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作为我的数据库,并且使用ASP.net3.5设计了fromt端。

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分: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