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

SQL запрос

Добавлено: 01 июн 2005, 13:06
Олег_
Добрый день. У меня возник такой вопрос. Мне необходимо SQL запросом провести модификацию таблицы "Спецификация накладной" (SPSOPR), значению полей количество оплаченное (KOLOPL) присвоить значение полей количество фактическое (KOLFAKT). Я пытаюсь делать так:
update SPSOPR
where ((SPSOPR.KOLOPL/==SPSOPR.KOLFAKT))
set SPSOPR.KOLOPL:=SPSOPR.KOLFAKT;
,но ничего у меня не получается. Помогите пожалуйста.

Добавлено: 01 июн 2005, 13:32
DarkAngel27

Код: Выделить всё

update SPSOPR
where
         ((
            word(201) == spsopr.vidsopr
         ))
set spsopr.kolopl := spsopr.kolfact
;
Так должно работать для всей спецификации по накладным на отпуск товара...
Если нужно вообще по всем спецификациям накладных, то от where до )) нужно удалить в запросе...

Re: SQL запрос

Добавлено: 01 июн 2005, 13:32
Max_Fin

Код: Выделить всё

 update SPSOPR
 set SPSOPR.KOLOPL:=SPSOPR.KOLFAKT;

Добавлено: 01 июн 2005, 14:12
hope
Знак /== - не значит "не равно", этот знак обозначает, по-моему, жесткую подцепку.
"Не равно" обозначается знаком <>.

Добавлено: 01 июн 2005, 14:29
Max_Fin
ну даже если и равно, то что?
пусть переприсвоит, от накладывания фильтра только скорость упадет капитально.

Добавлено: 01 июн 2005, 14:52
hope
Исходный запрос Олега отбирал записи, в которых поля KolOpl и KolFact равны. Он перепутал знаки "/==" и "<>".
Поэтому его запрос ничего не изменял.