0

私は3つのテーブルを持っています。つまり、Job_Master、Print_details、Paper_Details です。

テーブルの構造は次のとおりです。

ジョブ_マスター:

ジョブ番号 ジョブ名 金額

1A 100
2B 200
3C 300

Print_Details id は PK で、jobno は FK です

idジョブの色

1 1 シアン
2 1 赤
3 2 黒
4 3 黒
5 3 緑

Paper Details id は PK で、jobno は FK です

id jobno タイプ

1 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 を使用しており、ASP.net3.5 を使用して設計されています。

これに関するヘルプは大歓迎です。事前に感謝します。

4

1 に答える 1

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

于 2012-07-18T09:57:37.990 に答える