Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2014, 11:05   #1
TurboDiesel
Новичок
Джуниор
 
Регистрация: 12.11.2014
Сообщений: 4
По умолчанию Много раз дублирует вывод данных

Добрый день, нужна ваша помощь.
Есть 2 таблицы состоящие из 2 полей. Необходимо выбрать из двух таблиц все данные, где Название и Название 1 = ааа.
Проблема в том, что при выводе данных из таблиц вместо двух ааа выводиться 4.
Как реализовать?

[Table1]
_______________
|Код |Название|
| 123 | ааа |
| 321 | ффф |
| | |
| | |


[Table1]
_______________
|Код1 |Название1|
| 32132|ааа |
| | |
| | |
| | |
TurboDiesel вне форума Ответить с цитированием
Старый 12.11.2014, 11:49   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не ясно. две таблицы друг с другом никак не связаны?
тогда
Код:
select Код, Название from TABLE1 where Название = 'aaa'
UNION all
select Код, Название from TABLE2 where Название = 'aaa'
Если таблицы связаны, то нужно указать в запросе это поле для связи (либо в WHERE, либо в JOIN)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.11.2014, 13:26   #3
TurboDiesel
Новичок
Джуниор
 
Регистрация: 12.11.2014
Сообщений: 4
По умолчанию

Таблицы связаны полями код и код1. В одной таблице 2 надписи, в другой 4 которые мне надо вывести. Запрос:
Код:
SELECT [123].Название, [321].Название
FROM 123, 321
WHERE [123].Название = "ааа" AND [321].Название = "ааа";
В итоге выводет 8 надписей вместо 6.
TurboDiesel вне форума Ответить с цитированием
Старый 12.11.2014, 13:46   #4
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Цитата:
В итоге выводет 8 надписей вместо 6.
Все правильно, перемножение таблиц

Код:
SELECT [123].Название, [321].Название
FROM 123 left join 321 on [123].Название=[321].Название
WHERE [123].Название = "ааа"
====
конечно, если тип поля названий не MEMO
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 12.11.2014, 13:56   #5
TurboDiesel
Новичок
Джуниор
 
Регистрация: 12.11.2014
Сообщений: 4
По умолчанию

Сделал так, все равно выводит много лишних строчек. Тип полей текстовый
Код:
SELECT Шлемы.Наименование, Левая_рука.Наименование
FROM Шлемы LEFT JOIN Левая_рука ON Шлемы.Наименование = Левая_рука.Наименование
WHERE Шлемы.Наименование="ААА";

Последний раз редактировалось TurboDiesel; 12.11.2014 в 14:57.
TurboDiesel вне форума Ответить с цитированием
Старый 12.11.2014, 15:55   #6
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

в одной из таблиц есть повтор
по Шлемы.Наименование
или по Левая_рука.Наименование
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 12.11.2014, 15:57   #7
TurboDiesel
Новичок
Джуниор
 
Регистрация: 12.11.2014
Сообщений: 4
По умолчанию

В обоих таблиц есть по две одинаковые записи.
TurboDiesel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтрация много раз повторяющихся строк в DBGrid в Delphi Train-GT БД в Delphi 6 22.09.2014 07:38
constructor вызывается много раз CeHTuJI Общие вопросы Delphi 10 26.08.2013 02:45
понимаю вопрос много раз тут обсуждался artush1984 Свободное общение 13 07.07.2011 18:10
Как запустить одно приложение много раз ? Jugger Операционные системы общие вопросы 2 08.03.2011 22:07
Открываеца форма много раз! KingSize Общие вопросы Delphi 8 18.05.2009 13:12