3

以下のクエリを実行しようとしています

SELECT      mr.AsofDate as date,
            mr.FA,
            mr.TPNL as tpnl,
            mr.MPNL as mpnl,
            mrf.tpnl as mrfTpnl,
            mrf.cpnl as mrfCpnl
FROM        vw_daily mr
FULL        OUTER JOIN mrfeeddaily  mrf
ON          mr.FA = mrf.book and mr.AsofDate = mrf.AsOfDate
WHERE       mr.AsofDate = '20141121'

しかし、最初のビューからの行のみを取得することにvw_dailyなり、列mrfeeddailyは NULL になります。完全な結合では、一致しないすべての行も返されませんか? 私は何が欠けていますか。

ビューとテーブルの間に共通のデータはありません。

4

2 に答える 2

0

結合の条件をフィルタリングします。

SELECT mr.AsofDate AS date, mr.FA, mr.TPNL AS tpnl, mr.MPNL AS mpnl,  mrf.tpnl AS mrfTpnl, mrf.cpnl AS mrfCpnl
FROM vw_daily mr
FULL OUTER JOIN mrfeeddaily  mrf ON mr.FA = mrf.book 
AND mr.AsofDate = mrf.AsOfDate 
AND mr.AsofDate = '20141121'
于 2015-08-24T15:00:12.220 に答える