次の文では、column_2で値1が検出されてcolumn_3で値11223344556677889900.12が検出されたときに、CASE式は失敗します。結果のDECIMAL値では、39桁以上の精度が必要だからです。
SELECT SUM (CASE WHEN column_2=1 THEN column_3 * 6.112233445566778800000 ELSE column_3 END ) FROM dec22;
次の文では、column_2で値1が検出されてcolumn_3で値11223344556677889900.12が検出されたときに、CASE式は失敗します。結果のDECIMAL値では、39桁以上の精度が必要だからです。
SELECT SUM (CASE WHEN column_2=1 THEN column_3 * 6.112233445566778800000 ELSE column_3 END ) FROM dec22;