Update na tabeli o wartości iteracyjne

Update na tabeli o wartości iteracyjne
LI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
0

Hej,
Mam tabelkę o strukturze:

ID Wartość Lp ID_wiązane
1 test 0 1234
2 test1 0 1234
3 test2 0 1234
4 test3 0 1
5 test4 0 1

I niestety nasz ERP wymaga w tym przypadku, aby Lp było uzupełnione, a nie bardzo wiem jak to polecieć skryptem, aby zależnie ile razy występuje ID_wiązane takie wartości wpisywał w Lp. Poniżej przykład jakbym chciał, aby tabelka wyglądała

ID Wartość Lp ID_wiązane
1 test 0 1234
2 test1 1 1234
3 test2 2 1234
4 test3 0 1
5 test4 1 1
AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
0

Co to za ERP, który pozwala sobie pchać w bazę ...

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3892
2

na szybko z reki:

Kopiuj

update 
   tabela
set
    lp = lp.r
from tabela
inner join (select *, row_number() over (partition by ID_wiązane order by ID) - 1 r from tabela) lp on lp.id=tabela.id

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.