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