1

この質問が以前に尋ねられたことがある場合はご容赦ください。しかし、データベースで初心者として必要なものを検索するのに十分な語彙がありません。

SQL Server 2008 を使用していtblPDCDetailsます。複数の列を持つテーブルがあります。列の 1 つにPDCof値が保持されます。

"A"(for applicant), 
"C" for coapplicant, 
"G" (for Guarantor). 

別の列HolderIDには、(所有者の)uniqueid が保持されます。はPDCHoldersそれぞれのテーブルに存在します。申請者は内tblApplBasicDetailsCoApllicants独自のテーブル内などです。

PDCofここで必要なのは、列の値に応じて、それぞれのテーブルから所有者の名前を取得する方法です。

全然できますか?いいえの場合、これを回避するにはどうすればよいですか?

4

2 に答える 2

3

これは次のことを行う必要があります。

SELECT  A.*,
        COALESCE(B.Name,C.Name,D.Name) Name
FROM dbo.tblPDCDetails A
LEFT JOIN dbo.tblApplBasicDetails B
    ON A.HolderID = B.HolderID
    AND A.PDCof = 'A'
LEFT JOIN dbo.tblCoApplBasicDetails C
    ON A.HolderID = C.HolderID
    AND A.PDCof = 'C'
LEFT JOIN dbo.tblGuarantorlBasicDetails D
    ON A.HolderID = D.HolderID
    AND A.PDCof = 'G'
于 2013-09-10T12:32:22.627 に答える