クエリの値をデコードしようとしています。ステータスに基づいてsysdate
、列の MAX または MAX を返す必要があります。
SELECT DECODE(t2.productstatus, 'Stores', SYSDATE, MAX(t1.actual_moveout))
INTO v_last_moveout
FROM rw_product_flow t1
JOIN rw_product_master t2
ON t1.facility = t2.facility
AND t1.product = t2.product
WHERE t1.facility = p_facility
AND t1.product = p_product;
ただし、sysdate は集約関数ではないため、これは ORA-00937 not a single-group group funciton エラーをスローします。詳細な IF ブロックを記述せずにこれを達成する最善の方法は何ですか?