|
|
|
новичок
      
участник
Last Login: 24.11.2006 9:50
Сообщ.: 2,
Visits: 4
|
|
Помогите плиз!
Есть таблица:
(ТТ(id торговой точки) , А(id агента), дата (дата документа))
1 0 11.10
1 1 12.10
2 1 12.10
1 2 13.10
2 0 14.10
1 3 15.10
1 0 16.10
Есть документы где А не проставлен (0).
С одной Торговой точкой могут работать несколько агентов.
Надо:
Создать таблицу где:
Там где не проставлен Агент (0) заменить на агента который последним работал с торговой точкой по дате.
?:
как это сделать
|
|
|
|
|
новичок
      
участник
Last Login: 24.11.2006 9:50
Сообщ.: 2,
Visits: 4
|
|
Код громоздкий но работает
update Zamena
set Agent=case
when A.DataDoc<(select top 1 DataDoc from Zamena B where B.TT=A.TT and Agent<>'0' order by DataDoc) then (select top 1 Agent from Zamena C where C.TT=A.TT and Agent<>'0' order by DataDoc)
else (select top 1 Agent from Zamena D where D.TT=A.TT and Agent<>'0' and D.DataDoc
end
from Zamena A
Where Agent='0'
|
|
|
|