Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с синтаксисом запроса UPDATE [FB 1.5]


Term ©   (2006-01-11 16:10:00) 

Я знаю как написать в синтаксисе MSSQL

update dspayments
SET
dspayments.VALUEPAYMENT=DSP.SUMCURREXCH/jd.rateexchange
from dspayments DSP
LEFT JOIN JURNAL JD ON (DSP.DOGOVORNUMBER = JD.DOGOVORNUMBER)
WHERE
JD.TYPECURRENCY<>1 and
jd.rateexchange<>0 and
DSP.VALUEPAYMENT=DSP.SUMCURREXCH


помогите аналогичное действие сделать на FB


Term   (2006-01-11 17:32:00) [1]

да примерно так, щас буду смотреть, спасибо еще раз


unknown   (2006-01-11 17:24:00) [2]

Так?

update dspayments
SET
dspayments.VALUEPAYMENT=dspayments.SUMCURREXCH/
(
SELECT jd.rateexchange from  JURNAL JD
where (dspayments.DOGOVORNUMBER = JD.DOGOVORNUMBER)
)
where
exists( select * from JURNAL JD where (dspayments.DOGOVORNUMBER = JD.DOGOVORNUMBER) AND
JD.TYPECURRENCY<>1 and jd.rateexchange<>0)


Term   (2006-01-11 17:08:00) [3]

не пинайте в первый раз ошибся в запросе

update dspayments
SET
dspayments.VALUEPAYMENT=zapr.Peresch
from
(SELECT DSP.DOGOVORNUMBER,(DSP.SUMCURREXCH/jd.rateexchange)as Peresch
from dspayments DSP
LEFT JOIN JURNAL JD ON (DSP.DOGOVORNUMBER = JD.DOGOVORNUMBER)
where
JD.TYPECURRENCY<>1 and
jd.rateexchange<>0 and
DSP.VALUEPAYMENT<>DSP.SUMCURREXCH)zapr
where
zapr.DOGOVORNUMBER=dspayments.dogovornumber


вот так должно быть, посмотрите еще раз


Term   (2006-01-11 16:31:00) [4]

спасибо щас проверю


Term   (2006-01-11 16:29:00) [5]

раньше общался только MSSQL, там есть такое, а как по другому?


unknown   (2006-01-11 16:28:00) [6]

Хм. Не проверял, но может прокатит

update dspayments
SET
VALUEPAYMENT=SUMCURREXCH/
(select jd.rateexchange from JURNAL JD where JD.DOGOVORNUMBER=dspayments.DOGOVORNUMBER)
WHERE
VALUEPAYMENT=SUMCURREXCH and
exists(select * from JURNAL JD  where JD.DOGOVORNUMBER=dspayments.DOGOVORNUMBER and
JD.TYPECURRENCY<>1 and jd.rateexchange<>0)


Term   (2006-01-11 16:27:00) [7]

нету у меня хелпа по нему...


evvcom   (2006-01-11 16:24:00) [8]

А что FB Help говорит на эту тему? В Оракле, например, такой UPDATE тоже не прокатит.


Term   (2006-01-11 16:17:00) [9]

Удалено модератором
Примечание: Создание пустых сообщений


Наверх

Титульная страница Поиск, карта сайта Написать письмо