Обновить запись с предыдущей строкой

У меня есть ситуация, когда мне нужно обновить записи с предыдущим значением строки.

Источник:

|MatId | BaseId |Flag|Pkg1| CS1
--------------------------------
|3001  | 3001   | 1  | 20 | 2 |
|3002  | 3001   | 0  | 15 | 3 |
|3003  | 3001   | 0  | 10 | 4 |

Здесь оба 3001 (MatID) и 3001 (BaseID) так жеFLAG = 1, только в следующей записиBASEID такой же. Выход должен бытьтолькоPKG1 поле обновлено с текущим значением строки.

Цель или выход:

|MatId | BaseId|Flag|Pkg1|CS1
------------------------------
|3001  | 3001  | 1  | 20 | 2|
|3002  | 3001  | 0  | 20 | 3|
|3003  | 3001  | 0  | 20 | 4|

Как видно из цели выше, мне нужно обновить два значения в PKG1 значением из первой записи 20. Также есть много столбцов с Pkg1, как обновить все столбцы одним запросом?

Любая помощь очень ценится.
Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос