這裏的問題是,輸出的前半部分沒有返回WWDTA的數據,但肯定有匹配。我們在查詢的第二部分中所做的所有工作都是使用銷售代表ID並獲取銷售代表姓名以在報表中顯示。必須結合2查詢
CREATE VIEW astccdta.acwocmpk AS (
SELECT
ALL T01.OHORD#, T01.OHSLR#,T01.OHORDT, T01.OHORDD,
T01.OHTTN$, ' ' as WWDTA
FROM ASTDTA.OEORHDOH T01,
ASTDTA.OETRANOT T02
WHERE T01.OHORD# = T02.OTORD#
AND( T02.OTTRNC = 'WOC')
and T01.OHORDD > 20120101
UNION ALL
SELECT
ALL T01.OHORD#, T01.OHSLR#, T01.OHORDT, T01.OHORDD,
T01.OHTTN$,
SUBSTR(RFDTA,1,20) AS WWDTA
FROM ASTCCDTA.WOCREPS T01,
ASTCCDTA.REPREF1 T02
WHERE T01.OHSLR# = T02.RFSLC)
請標記您的DBMS系統 –
這些列名和表名是什麼意思? – Amy
使用UNION時,您需要兩個選擇中的列數相同。您的底部查詢具有第一個WWDTA列的額外空間。 – Schalk