我想UNION兩個列:ORACLE-爲什麼WHERE子句不適用於UNION?
T1.STATUS, T8.REASON in one column , WHERE T1.OUTLET_ID = T8.OUTLET_ID AND T1.ENTRY_DATE = T8.ENTRY_DATE
但是當我添加WHERE子句兩個表的UNION它顯示錯誤:
ORA-00904: "T8"."ENTRY_DATE": invalid identifier
這是我的查詢:
SELECT * FROM
(
SELECT T1.OUTLET_ID,T1.STATUS,T1.ENTRY_DATE FROM T_ORDER_DETAIL T1
UNION
SELECT T8.OUTLET_ID,T8.REASON,T8.ENTRY_DATE FROM T_NON_PRODUCTIVE_SALES T8
)
WHERE T1.OUTLET_ID = T8.OUTLET_ID AND T1.ENTRY_DATE = T8.ENTRY_DATE
問題在哪裏?
你能描述你在這裏想要做什麼嗎? –
正在做什麼?可能應該是JOIN而不是UNION。 – Serg
添加一些示例表格數據和預期結果 - 以及格式化文本。 – jarlh