Deutsch

Access вопрос!!!

102  
valdy прохожий12.02.05 13:47
NEW 12.02.05 13:47 
Последний раз изменено 12.02.05 23:57 (игoрь)
Нужно через Abfrage сравнить две табели. Получается, Только каждый Datensatz doppelt.
Кто может помочь?
Спасибо
#1 
toptop завсегдатай12.02.05 16:41
NEW 12.02.05 16:41 
в ответ valdy 12.02.05 13:47
Пишите или по-русски, или по-немецки. Лень кракозябры читать.
А таблицы можно через Join или через Union объединить, в зависимости от задачи.
Подробнее не могу, т.к. вопроса нет. Что за таблицы и как их состыковать надо?
#2 
valdy прохожий13.02.05 14:46
NEW 13.02.05 14:46 
в ответ toptop 12.02.05 16:41
Привет!
Вс╦ дело в том, что у меня имеются две таблици не совмесщающиеся по формату. Вс╦ же в них имеются одинаковые данные с помощью которых я и пытаюсь соединить эти таблици. Например в обеих таблицах имеется артикель-номер, с помощью которого, я сделал связку между таблицами. В таблице, которая мне нужна, должна стоять цена артикля из второй таблици, в целях обновления. Вс╦ получилось, только каждый датензатц выводится вдвойне. Тоесть если у меня в таблице 1200 артиклей, то через абфраге выводится 2400. В этом и заключается моя проблема. Если хочешь, я могу тебе выслать образци обеих таблиц на имейл. Наверное нужно еще сказать, что содержимое нужной мне таблици я экспортирую в дальнейшем в текстдатай.
#3 
Murr местный житель13.02.05 16:28
Murr
NEW 13.02.05 16:28 
в ответ valdy 13.02.05 14:46
А цен у тебя сколько? По две на каждый артикль? Отфильтруй так, чтобы осталясь одна.
#4 
scorpi_ студент13.02.05 16:41
NEW 13.02.05 16:41 
в ответ valdy 13.02.05 14:46
Всё же в них имеются одинаковые данные
В этом и заключается твоя ошибка. Из таблиц следует исключить двойные данные. Приведи здесь определения таблиц, и запрос. Содержимое приводить не надо.
veni, vidi... expuli
#5 
toptop завсегдатай13.02.05 20:51
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, то выведутся только те записи, которые имеются во второй таблице, но с данными из первой.
Если же попал пальцем в небо, то приведите запрос и структуру таблиц.
#6