Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужен совет, как лучше обновлять номенклатуру / 6 сообщений из 6, страница 1 из 1
29.02.2004, 11:55
    #32425422
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет, как лучше обновлять номенклатуру
Вопрос собственно:

Есть таблица с номенклатурой [Таб_1] (наим, цена), с предприятия присылают таблицу [Таб_2](наим, цена) обновлений в ней (может появится новое наименование, или измениться цена у существующего).

Как лучше всего это реализовать ?

Я лично решение вижу в последовательном переборе значений в Таб_1 сравнивая каждое со всем списком в Таб_2 и так, пока не пройду все значения в Таб_1.

Если совпадение найдено - изменяю цену
Если не найдено - то добавляю новое поле

++++ Но как-то это громоздко звучит. А если наименований 3 тыщи....

Кто-нибудь может предложить альтернативу ? Всем спасибо ....
...
Рейтинг: 0 / 0
29.02.2004, 12:04
    #32425430
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет, как лучше обновлять номенклатуру
Вместо последовательного перебора всегда можно сделать запрос.

insert ... where ... not in (select ...)
update ... where ... in (select ...)
...
Рейтинг: 0 / 0
29.02.2004, 12:06
    #32425431
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет, как лучше обновлять номенклатуру
А что по вашему мнению будет быстрее ?
...
Рейтинг: 0 / 0
29.02.2004, 12:19
    #32425435
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет, как лучше обновлять номенклатуру
Запрос быстрее - многократно и несомненно.
...
Рейтинг: 0 / 0
29.02.2004, 13:12
    #32425460
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет, как лучше обновлять номенклатуру
Что-то я не то делаю кажись

как написать для (Т)аблицы (П)оля - Т1 (П1) и Т2(П2)

insert ... where ... not in (select ...) ?

если хочу вставить П2 в П1 (при условии что значения П2 нет в П1)
...
Рейтинг: 0 / 0
01.03.2004, 09:19
    #32425715
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет, как лучше обновлять номенклатуру
insert into Т1 (П1, прочие поля)
select П2, прочие поля from Т2
where П2 not in
(select П1 from Т1)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужен совет, как лучше обновлять номенклатуру / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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