現在の月と前の月の間の2つの値の変化を計算しようとしています。 いろいろな月に合計通話があり、前月の通話との差が月ごとに異なるとします。 Uは、表は、ベンダー、月が含まれており、前月アマゾンの赤方偏移データベースの値の変化を計算する
select vendor,
nvl(round(sum(calls),0),0.00) as "total_calls",
nvl((((lag(CAST(sum(calls) AS decimal) ,0) over(order by month)) -
(lag(CAST(sum(calls) AS DECIMAL),1) over(order by month)))/
(lag(CAST(sum(calls) AS DECIMAL),1) over(order by month))), 0) as tot_calls_variation
from table_summary
group by full_month,vendor
order by month,vendor
遅れでデータがない場合には(私はそれが同じベンダーの間違った結果を与える次のクエリナットを試してみました 各月に呼び出す必要があり)関数は与えられたindex.butで行を返します。しかし、バラツキは行ごとに計算されるので、間違った結果になります 他の方法があるのでしょうか?おかげ
ベンダーでWINDOW機能を使用するオプションをチェックしましたか? – Guy