Oracle Data Integrator には次のインタフェースがあります
http://i44.tinypic.com/2mrsmxt.png
次のSQL式を挿入する前に正常に実行されます
マッピングでは、次の SQL 式を挿入して、数量が 0 の場合の平均を取得します。
AVG(
CASE WHEN TEST.QUN = 0 THEN
(SELECT TEST.QUN
FROM TEST
WHERE TEST1.PRUDU=TEST.PRUDU
AND TEST1.FLOW=TEST.UNIT
AND TEST1.UNIT=TEST.UNIT
AND to_char(TEST.DATEDDD,'MON')= to_char(TEST1.DATEDDD,'MON')
AND TEST1.DATEDDD !=TEST.DATEDDD
GROUP BY TEST.QUN )
ELSE TEST.QUN
END)
ODI でこの式をチェックすると、この RDBMS の SQL 式は正しいのですが、インターフェイスを実行すると、このエラーが発生します。
Caused By: java.sql.SQLSyntaxErrorException:
ORA-00937: not a single-group group function
何か案が?