SQL запрос

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Олег_
Сообщения: 18
Зарегистрирован: 29 апр 2005, 08:32

SQL запрос

Сообщение Олег_ »

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

Сообщение DarkAngel27 »

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

update SPSOPR
where
         ((
            word(201) == spsopr.vidsopr
         ))
set spsopr.kolopl := spsopr.kolfact
;
Так должно работать для всей спецификации по накладным на отпуск товара...
Если нужно вообще по всем спецификациям накладных, то от where до )) нужно удалить в запросе...
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: SQL запрос

Сообщение Max_Fin »

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

 update SPSOPR
 set SPSOPR.KOLOPL:=SPSOPR.KOLFAKT;
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

Знак /== - не значит "не равно", этот знак обозначает, по-моему, жесткую подцепку.
"Не равно" обозначается знаком <>.
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

ну даже если и равно, то что?
пусть переприсвоит, от накладывания фильтра только скорость упадет капитально.
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

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