我有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端。
非常感谢任何帮助。谢谢。
答案 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