-1
SELECT CU.CUST_CODE
FROM AR_CUSTOMERS CU
WHERE CU.CUST_CODE = TM.CUST_CODE
UNION
SELECT ITS.ITEMS_CODE
FROM AR_ITEMS ITS
WHERE ITS.ITEMS_CODE = TM.ITEM_CODE
UNION
SELECT ITS.ITEMS_NAME
FROM AR_ITEMS ITS
WHERE TM.INVOICE_NO = TD.INVOICE_NO AND ITS.ITEMS_CODE = TD.ITEM_CODE
UNION
SELECT TO_CHAR(TM.JOB_DATE,'MON-YY')MON FROM AR_TRANS_MASTER TM
UNION
SELECT TO_CHAR(TM.JOB_DATE,'MM-YY')MM FROM AR_TRANS_MASTER TM
UNION
SELECT SUM(TD.QUANTITY)QUANTITY, SUM(TD.PRICE)UNIT
FROM AR_TRANS_DETAIL TD
WHERE ITS.ITEMS_CODE = TD.ITEM_CODE
AND
TM.JOB_DATE BETWEEN :STARTDATE AND :STOPDATE
GROUP BY
CU.CUST_CODE,ITS.ITEMS_CODE,ITS.ITEMS_NAME,TO_CHAR(TM.JOB_DATE,'MON-YY'),TO_CHAR(TM.JOB_DATE,'MM-YY')
ORDER BY
MM ASC;
ORA-00904是正する方法: "TM" "CUST_CODE":無効な識別子を 00904. 00000 - 。 "%sの:無効な識別子" *原因:
処置:エラーで行:3列:22このエラーに
TM.CUST_CODEにアクセスできません。 UNIONを実行すると、各SELECTは互いに分離されます。 – jarlh
あなたはまた、ユニオンの各ブランチから異なるデータを取得しています - 異なるデータ型、そして異なる数の列さえ。確かにあなたはそれらのテーブルを結合するのではなく、結合することを意味しましたか? –