замена записей в таблице
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



замена записей в таблице Expand / Collapse
Автор
Сообщение
23.11.2006 16:41
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
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) заменить на агента который последним работал с торговой точкой по дате.

?:

как это сделать
Сообщ. #907890
24.11.2006 9:53
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
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'
Сообщ. #907913
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 5:15