私はビューとテーブルを持っています。ビューでは、Folio#をピックアップしてテーブルから関連するFolioを取得しようとしていますが、関連するFolioを取得するためにビューに再び参加します。SQL - 1つのレコードを2つ結合する
私のクエリは次のようである:
SELECT DISTINCT A.FOLIOID
,A.FOLIOTYPE
,A.NAME
,A.FOLIONUMBER
,B.FOLIOID AS SUBFOLIOID
,B.FOLIONUMBER AS SUBFOLIONUMBER
FROM VW_FOLIO AS A
INNER JOIN FOLIOREF B ON B.FOLIOPARENTID = A.FOLIOID
INNER JOIN VW_FOLIO C ON C.FOLIOID=B.FOLIOID
WHERE A.FOLIONUMBER='2018-01-01'
FOLIOREFテーブルは次のようになります
FOLIOID FOLIOTYPE NAME FOLIONUMBER SUBFOLIOID SUBFOLIO
ad61e75a5bcc DOORS JOHN BROWN 2018-01-01 bfdbf0bc9f24 2018-03-01
ad61e75a5bcc DOORS JOHN BROWN 2018-01-01 fbf4370a4d46 2018-03-15
私にこの結果を与える:私は質問がどのようになると思います
FOLIOREFID FOLIOID FOLIOPARENTID
1c489c11e8dd bfdbf0bc9f24 ad61e75a5bcc
ece462200c59 fbf4370a4d46 ad61e75a5bcc
新しい行を作成するのではなく、2番目のサブフォリオが右の列に表示されるようにします。
私は十分に明確で誰かが私を助けることができると思っています。
****以下試してみてください
FOLIOID FOLIOTYPE NAME FOLIONUMBER SUBFOLIO1 SUBFOLIO2
ad61e75a5bcc DOORS JOHN BROWN 2018-01-01 2018-03-01 2018-03-15
あなたが何を求めているのか理解する。あなたの実際の結果を表示したのと同じ方法で、あなたの望む結果を表形式で含めると、実際に役に立ちます。 –
あなたの例では、もっと短いIDを持つことを助けます。 – jarlh
http://www.dofactory.com/sql/subqueryこれはあなたが探しているものだと思います –