Предположим, у меня есть столбец A, и в данный момент значение A равно нулю.Мне нужно вернуться к предыдущим строкам и найти ненулевое значение столбца A. Затем мне нужно найти сумму другого столбца B от точки, значение которой не видно, до текущей точки.После этого мне нужно добавить сумму B с A, которая будет новым значением A.
Для поиска ненулевого значения столбца A я написал запрос как
nvl(last_value(nullif(A,0)) ignore nulls over (order by A),0)
Но мне нужно сделать расчет B, как упомянуто выше.
nvl(last_value(nullif(A,0)) ignore nulls over (order by A),0)
Может ли кто-нибудь, пожалуйста, помогите мне?
Пример данных
A B date
null 20 14/06/2019
null 40 13/06/2019
10 50 12/06/2019
здесь значение A14/06/2019 следует заменить на сумму B + значение A от 12/06/2019 (которое является первым ненулевым значением A) = 20 + 40 + 50 + 10 = 120