DB2のSUM関数やAVG関数で算術オーバーフローを回避する方法
データ型がintegerなどのカラムの演算で算術オーバーフロー(SQL0802N Arithmetic overflow or other arithmetic exception occurred. SQLSTATE=22003)が発生したときの対処法。
SELECT SUM(BIGINT(xxx)) FROM table
bigint関数やdecimal関数でデータ型を変換すれば、オーバーフローを防ぐことができます。
データ型がintegerなどのカラムの演算で算術オーバーフロー(SQL0802N Arithmetic overflow or other arithmetic exception occurred. SQLSTATE=22003)が発生したときの対処法。
SELECT SUM(BIGINT(xxx)) FROM table
bigint関数やdecimal関数でデータ型を変換すれば、オーバーフローを防ぐことができます。