Kopiowanie danych w tej samej tabeli

0

Witam,

mam problem z skopiowaniem danych w tej samej tabeli.
Założenie jest takie. Mam tysiące rekordów danych w tej samej tabeli. Chciałbym skopiować dane jednej z 15 kolumn nazwijmy ją kol13, z ID od 500 do 1000 w których mam konkretne wartości do tej samej kolumny kol13 jednak z ID 1500 do 2000. Pozostałe kolumny chce aby pozostały nienaruszone. Jakim poleceniem mógłbym to wykonać?

0

Nie wiem czy dobrze zrozumiałem, ale mając załóżmy 4 kolumny z czego chcesz ruszyć tylko powiedzmy pierwszą o ID można to w prosty sposób w oracle zrobić tak:

insert into test select ID + 1000, kol2, kol3, kol4 from test.
0

Dzięki za odpowiedź. Moja baza to mssql 2012 a sprawa wygląda jak w załączniku. Chce komórki zaznaczone czerwonym kolorem skopiować w miejsce zaznaczone zielonym.

1

Tzn. co chcesz dla id 318 wprowadzić wartość z 308 dla 319 z 309 etc. ?


UPDATE t1
SET Pom12 = t2.Pom12
FROM Tabela t1
INNER JOIN Tabela t2
ON t1.ID = t2.ID-10
WHERE t1.ID BEWTEEN 318 AND 324

0
BlackBad napisał(a):

Tzn. co chcesz dla id 318 wprowadzić wartość z 308 dla 319 z 309 etc. ?


UPDATE t1
SET Pom12 = t2.Pom12
FROM Tabela t1
INNER JOIN Tabela t2
ON t1.ID = t2.ID-10
WHERE t1.ID BEWTEEN 318 AND 324

Działa bezbłędnie, dzięki wielkie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1