Вход на сайт
Access вопрос!!!
102
NEW 13.02.05 14:46
в ответ toptop 12.02.05 16:41
Привет!
Вс╦ дело в том, что у меня имеются две таблици не совмесщающиеся по формату. Вс╦ же в них имеются одинаковые данные с помощью которых я и пытаюсь соединить эти таблици. Например в обеих таблицах имеется артикель-номер, с помощью которого, я сделал связку между таблицами. В таблице, которая мне нужна, должна стоять цена артикля из второй таблици, в целях обновления. Вс╦ получилось, только каждый датензатц выводится вдвойне. Тоесть если у меня в таблице 1200 артиклей, то через абфраге выводится 2400. В этом и заключается моя проблема. Если хочешь, я могу тебе выслать образци обеих таблиц на имейл. Наверное нужно еще сказать, что содержимое нужной мне таблици я экспортирую в дальнейшем в текстдатай.
Вс╦ дело в том, что у меня имеются две таблици не совмесщающиеся по формату. Вс╦ же в них имеются одинаковые данные с помощью которых я и пытаюсь соединить эти таблици. Например в обеих таблицах имеется артикель-номер, с помощью которого, я сделал связку между таблицами. В таблице, которая мне нужна, должна стоять цена артикля из второй таблици, в целях обновления. Вс╦ получилось, только каждый датензатц выводится вдвойне. Тоесть если у меня в таблице 1200 артиклей, то через абфраге выводится 2400. В этом и заключается моя проблема. Если хочешь, я могу тебе выслать образци обеих таблиц на имейл. Наверное нужно еще сказать, что содержимое нужной мне таблици я экспортирую в дальнейшем в текстдатай.
NEW 13.02.05 20:51
в ответ valdy 13.02.05 14:46
Спасибо, что перекодировали сообщение.
А без самого запроса трудно его анализировать.
Самое простое (но не самое эффективное) что приходит на ум, это использовать Select Distinct. Это должно исключить двойные строки, если они абсолютно одинаковы.
А вообще должно работать и без этого.
Предположим, что в Таблице1 столбцы Название, Код, Цена. В Таблица2, например, Код, Количество, но не для всех товаров. Тогда это выглядело бы примерно так.
Select Название, Цена, Количество From Таблица1 Left Join Таблица2 On Таблица1.Код=Таблица2.Код
За счет Left Join будет показаны все записи из 1-й таблицы, количество же будет выведено только в тех записях, где оно есть во второй таблице.
Если вместо Left Join вписать Inner Join, то выведутся только те записи, которые имеются во второй таблице, но с данными из первой.
Если же попал пальцем в небо, то приведите запрос и структуру таблиц.
А без самого запроса трудно его анализировать.
Самое простое (но не самое эффективное) что приходит на ум, это использовать Select Distinct. Это должно исключить двойные строки, если они абсолютно одинаковы.
А вообще должно работать и без этого.
Предположим, что в Таблице1 столбцы Название, Код, Цена. В Таблица2, например, Код, Количество, но не для всех товаров. Тогда это выглядело бы примерно так.
Select Название, Цена, Количество From Таблица1 Left Join Таблица2 On Таблица1.Код=Таблица2.Код
За счет Left Join будет показаны все записи из 1-й таблицы, количество же будет выведено только в тех записях, где оно есть во второй таблице.
Если вместо Left Join вписать Inner Join, то выведутся только те записи, которые имеются во второй таблице, но с данными из первой.
Если же попал пальцем в небо, то приведите запрос и структуру таблиц.
