SELECT Sumの結果オーバーフローが発生する可能性
この関数を使用する場合に、データ型と形式が同期していないと、結果によりオーバーフローが発生することがあります。列が以下のように定義されている場合:
Salary Decimal(15,2) Format ‘$ZZZ,ZZ9.99’以下の問合わせを実行します。
SELECT SUM (Salary) FROM Employee;小数オペランドおよび書式が一致していないため、オーバーフローが発生します。
オーバーフローが発生する可能性を回避するには、結果のデータ型での、その小数の合計が収まる十分な大きさで、小数の合計の書式を明示的に指定します。
SELECT Sum(Salary) (format ‘$Z,ZZZ,ZZZ,ZZ9.99) FROM Employee;