Обновить запись с предыдущей строкой
У меня есть ситуация, когда мне нужно обновить записи с предыдущим значением строки.
Источник:
|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, как обновить все столбцы одним запросом?
Любая помощь очень ценится.
Благодарю.