Мне нужна помощь по следующему запросу.
create table #table1
(id int not null primary key identity,
customer_name varchar(25),
usage float,
oldID int null
)
insert into #table1 values('ABC',46.5,null)
insert into #table1 values('ABC',46.5,null)
insert into #table1 values('DEF',36.8,null)
insert into #table1 values('XYZ',50.1,null)
insert into #table1 values('DEF',36.8,null)
insert into #table1 values('XYZ',50.1,null)
select * from #table1
Я хочу, чтобы моя таблица обновлялась следующим образом
id customer_name usage oldID
----------- ------------------------- ---------------------- -----------
1 ABC 46.5 NULL
2 ABC 46.5 1
3 DEF 36.8 NULL
4 XYZ 50.1 NULL
5 DEF 36.8 3
6 XYZ 50.1 4
- Две записи с одинаковым именем и использованиемозначает, что более поздняя запись была обновлена.
- В новой записи поле oldID должно указывать на его старую запись (ID).
Хотя в моей фактической таблице у меня есть несколько полей даты, которые я, вероятно, могу использоватьно это поможет мне сейчас.