У меня есть две таблицы
Таблица WAC
ID wac_inc item
-- ----------------- ----
1 2.310000000000000 A
2 1.100000000000000 A
3 2.130000000000000 A
4 1.340000000000000 A
Базовая таблица
item baseline
---- ------------------
A 10.000000000000000
Ожидаемый результат
ID wac_inc item Running_Mul
-- ----------------- ---- -----------
1 2.310000000000000 A 10.231 -- 10 * (1+(2.310000000000000/100))
2 1.100000000000000 A 10.343541 -- 10.231 * (1+(1.100000000000000/100))
3 2.130000000000000 A 10.563858 -- 10.343541 * (1+(2.130000000000000/100))
4 1.340000000000000 A 10.705413 -- 10.563858 * (1+(1.340000000000000/100))
Формула для поиска running_mul
равна
Базовый уровень * (1 + (wac_inc/100))
здесь для каждой строки предыдущей строки running_mul
значение имеет значение baseline
, а для первой строки baseline
будет отображаться baseline table
.
Надеюсь, я дал понять. AFAIK мы можем сделать это с помощью CURSOR
, но я хочу избежать RBAR
как можно больше.
Может ли кто-нибудь предложить мне лучший способ сделать это.