Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление / 9 сообщений из 9, страница 1 из 1
28.01.2022, 09:31
    #40130151
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Код: sql
1.
2.
3.
UPDATE tempd SET tempd.cmac = IIf(Exists (select [obzamm].[codeverz] from [obzamm] 
where obzamm.codeverz=tempd.cmac;),(select obzamm.codever from obzamm where 
obzamm.codeverz=tempd.cmac),[tempd].[cmac]);


Пишет - в операции должен использоваться обновляемый запрос....
Помогите поправить....
...
Рейтинг: 0 / 0
28.01.2022, 10:38
    #40130167
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Serg197311, прочитал несколько раз и них ничего не понял...
Код: sql
1.
UPDATE tempd LEFT JOIN obzamm ON obzamm.codeverz = tempd.cmac SET tempd.cmac = Nz(obzamm.codeverz, tempd.cmac);

...
Рейтинг: 0 / 0
28.01.2022, 10:49
    #40130177
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Спасибо!!! Работает!
...
Рейтинг: 0 / 0
28.01.2022, 10:51
    #40130178
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Serg197311, я смысла не понял. шило на мыло? но тут шило меняем на шило.
...
Рейтинг: 0 / 0
28.01.2022, 11:11
    #40130186
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Панург,
правильно - шило на мыло, конечно же!
Код: sql
1.
UPDATE tempd LEFT JOIN obzamm ON obzamm.codeverz = tempd.cmac SET tempd.cmac = Nz(obzamm.codever, tempd.cmac);


логика - если в табл tempd в поле cmac есть совпадения с полем CODEVERZ таблицы obzamm, то поле cmac таблицы tempd надо обновить на значение поля CODEVERZ таблицы obzamm
...
Рейтинг: 0 / 0
28.01.2022, 11:37
    #40130200
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Serg197311
логика - если в табл tempd в поле cmac есть совпадения с полем CODEVERZ таблицы obzamm, то поле cmac таблицы tempd надо обновить на значение поля CODEVERZ таблицы obzamm
то что нужно обновить я и так понял я не понял зачем, они и так уже совпадают.
а, понял. Ты бы как-нить поля выделял раз они похожи по названию, но отличаются буковкой...
или не отличаются...
...
Рейтинг: 0 / 0
28.01.2022, 11:44
    #40130211
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
лишнее дублирование
...
Рейтинг: 0 / 0
28.01.2022, 11:48
    #40130216
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Serg197311, ты походу сам запутался. В бланке запроса у тебя одно, в тексте другое...
Serg197311
Панург,
правильно - шило на мыло, конечно же!
Код: sql
1.
UPDATE tempd LEFT JOIN obzamm ON obzamm.codeverz = tempd.cmac SET tempd.cmac = Nz(obzamm.codever, tempd.cmac);


логика - если в табл tempd в поле cmac есть совпадения с полем CODEVERZ таблицы obzamm, то поле cmac таблицы tempd надо обновить на значение поля CODEVERZ таблицы obzamm
...
Рейтинг: 0 / 0
28.01.2022, 11:49
    #40130218
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Панург
Serg197311, ты походу сам запутался

Птьфу! и правда не то написал - надо codeverz заменить на codever
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]