ELSEのSELECT文も可能だと思いますよね?
私はこのクエリを持っています:
CASE ORDER1
WHEN NULL
THEN ''
ELSE (
SELECT P.VENDOR_ID
FROM ORDERS1${RGCM_CAMP_LOGIC_SUFFIX} P
LEFT JOIN ORDERS2${RGCM_CAMP_LOGIC_SUFFIX} O
ON P.CUSTOMER_ID = O.CUSTOMER_ID
WHERE P.ORDER_DATE = O.ORDER1
)
END AS VENDOR_ID1
サブクエリは1行しか返さないと確信していますが、まだエラーが発生しています: ORA-01427: 単一行のサブクエリが複数の行を返します
ORDER1 があるかどうかを確認しています。その VENDOR_ID が選択され、VENDOR_ID1 として知られる必要があります。
どこが間違っていますか?