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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2012, 01:46   #1
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
По умолчанию Запрос

Как создать запрос, который обьединяет две таблици и убирает с них по ID
повторяющиеся значения?
Вадичок вне форума Ответить с цитированием
Старый 10.11.2012, 02:11   #2
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Вадичок Посмотреть сообщение
Как создать запрос, который обьединяет две таблици и убирает с них по ID
повторяющиеся значения?
Оператор UNION (без АLL):
SELECT ...
UNION
SELECT ...
Получается?
Андрэич вне форума Ответить с цитированием
Старый 11.11.2012, 19:18   #3
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
Радость

Цитата:
Сообщение от Андрэич Посмотреть сообщение
Оператор UNION (без АLL):
SELECT ...
UNION
SELECT ...
Получается?
Спасибо, получилось
Вадичок вне форума Ответить с цитированием
Старый 12.11.2012, 23:49   #4
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
По умолчанию

Цитата:
Сообщение от Андрэич Посмотреть сообщение
Оператор UNION (без АLL):
SELECT ...
UNION
SELECT ...
Получается?
Ничего не получилось...((( тоже самое что и UNION all
Проблема не в этом
Вадичок вне форума Ответить с цитированием
Старый 13.11.2012, 00:14   #5
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Вадичок Посмотреть сообщение
Ничего не получилось...((( тоже самое что и UNION all
Проблема не в этом
Я спросил у вас, получается ли, потому что не понял вот эту фразу:
"и убирает с
них по ID
повторяющиеся значения".

Объясните подробно, возможно, на примере реальных данных и выложите текст запроса

И на всякий случай выложите также файл с базой (с тестовыми данными)

Последний раз редактировалось Андрэич; 13.11.2012 в 00:17.
Андрэич вне форума Ответить с цитированием
Старый 13.11.2012, 10:05   #6
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
По умолчанию

Другими словами мне нужно всего лишь дополнить данные 1 запроса данными со 2-го, которых нет в первом. А те, которые есть уже в 1 добавлять не нужно. UNION добавляет все данные.
Как это сделать?
Вадичок вне форума Ответить с цитированием
Старый 13.11.2012, 10:22   #7
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Вадичок Посмотреть сообщение
Другими словами мне нужно всего лишь дополнить данные 1 запроса данными со 2-го, которых нет в первом. А те, которые есть уже в 1 добавлять не нужно. UNION добавляет все данные.
Как это сделать?
Так, спрашиваю последний раз
Как вы определяете уникальность записи, по каким признакам??? Откуда знаете, что есть одинаковые???
Текста запроса, базы не будет? Издалека прикажете гадать???
Андрэич вне форума Ответить с цитированием
Старый 13.11.2012, 10:28   #8
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Андрэич Посмотреть сообщение
Так, спрашиваю последний раз
Как вы определяете уникальность записи, по каким признакам??? Откуда знаете, что есть одинаковые???
Текста запроса, базы не будет? Издалека прикажете гадать???
UNION объединяет записи из нескольких таблиц (или сохраненных запросов), соединяя запросы к ним, и оставляет в результирующем наборе только уникальные записи
Андрэич вне форума Ответить с цитированием
Старый 13.11.2012, 23:05   #9
Вадичок
Пользователь
 
Регистрация: 09.09.2012
Сообщений: 87
По умолчанию

Андрэич, уникальные записи - ИНН человека. Пробывал с UNION и UNION ALL добавляет так же все записи, а нужно только уникальные. Пример сбросить не могу, так как нет доступа.
Вадичок вне форума Ответить с цитированием
Старый 13.11.2012, 23:24   #10
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Код:
select a.id, first(a.field1) from
(select  id, field1  from tab1 where id=1
union
select id, field1  from tab2 where id=2) as a
group by a.id
попробуйте так
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 14.11.2012 в 00:46.
R Dmitry вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на выборку и отчет на этот запрос Camelot_2012 Microsoft Office Access 2 21.12.2011 16:48
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Запрос Proof SQL, базы данных 1 09.10.2008 21:30
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50