Observation: Column Function Contains Expression(監視レポート:列関数が式を含む)
列関数に対する引き数として式をコーディングしました。この状態では、DB2が各列の値の式を解決する必要があります。可能であれば、式を列関数の引き数から移動して、式を列関数の結果に適用してください。
以下の例では、列C1の値を合計して、結果を12で割っています。
SELECT
SUM(C1 / 12)
FROM
T1
現在のこのコードでは、DB2はT1の各行に対して式C1 / 12の値を計算し、SUM列関数を式の結果セットに適用します。そのステートメントを以下の例のようにコーディングし直すと、DB2はいったんC1の値を加算してから、そのアトミック値を12で割ります。
SELECT
SUM(C1) / 12
FROM
T1