DB2のSUM関数やAVG関数で算術オーバーフローを回避する方法

データ型がintegerなどのカラムの演算で算術オーバーフロー(SQL0802N Arithmetic overflow or other arithmetic exception occurred. SQLSTATE=22003)が発生したときの対処法。

SELECT SUM(BIGINT(xxx)) FROM table

bigint関数やdecimal関数でデータ型を変換すれば、オーバーフローを防ぐことができます。