Страница 1 из 1

UPDATE с синонимами ??

Добавлено: 26 дек 2003, 12:36
blackoff
Народ, хотелось бы выполнить такой запросик, котрый бы апдейтил одну таблицу, в зависимости от подцепленного ее синонима... :`(
Конекретно, я хочу в spkatos изменить какое-то поле, в одном учете (бухгалтреском например) в соответствии с spkatos(налоговым).

В Select проблем нет:

select spkatos.* from
spkatos, synonym spkatos sp
where
((spkatos.ckatos == katos.nrec
and katos.nrec == sp.ckatos))
and
spkatos.cnastros = ......
и т.п. .`)

А как такой сделать апдейт??? ???

Re: UPDATE с синонимами ??

Добавлено: 26 дек 2003, 12:50
Deinis
// Перенести данные в Н.У. из Б.У.
Update synonym SpKatOS SpKatOS_NAL
Where
(( Comp(000200000000000Ch) /== SpKatOS_NAL.cNastrOS and // Налоговая картотека
SpKatOS_NAL.cKatOS == SpKatOS.cKatOS and // Связка с данными из карточки
Comp(0001000000000002h) == SpKatOS.cNastrOS // в методе "Бух. учет ОС"
))
Set
SpKatOS_NAL.Stoim := SpKatOS.Stoim , // Стоимость
SpKatOS_NAL.SumIzn := SpKatOS.SumIzn , // Сумма износа
SpKatOS_NAL.SIznM := SpKatOS.SIznM , // Износ за месяц
SpKatOS_NAL.SumOtkl := SpKatOS.SumOtkl , // Отклонение износа
SpKatOS_NAL.StoimPs := SpKatOS.StoimPs , // Стоимость при поступлении
SpKatOS_NAL.IznosPs := SpKatOS.IznosPs , // Износ при поступлении
SpKatOS_NAL.DbReserv := SpKatOS.DbReserv, // Остаточная стоимость на 31.12.2001 г.
SpKatOS_NAL.StoimL := SpKatOS.StoimL , // Ликвидационная стоимость
SpKatOS_NAL.cMetod := SpKatOS.cMetod , // Алгоритм расчета амортизации
SpKatOS_NAL.cHozOper := SpKatOS.cHozOper, // Операция начисления амортизации
SpKatOS_NAL.cIsp := SpKatOS.cIsp , // Признак использования
SpKatOS_NAL.SrokIsp := SpKatOS.SrokIsp , // Срок использования
SpKatOS_NAL.IspPs := SpKatOS.IspPs , // Срок использования до поступления
SpKatOS_NAL.IspCur := SpKatOS.IspCur , // Срок использования после поступления
SpKatOS_NAL.SumFld := SpKatOS.SumFld // Фиксированная сумма амортизации (служебное поле)
;

Re: UPDATE с синонимами ??

Добавлено: 08 янв 2004, 20:55
blackoff
Спасибо! А ларчик просто открывался ;) ;)