0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 58
1

Свести две таблицы в Access2007

07.12.2009, 11:06. Показов 6097. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
подскажите пожалуйста, если кто знает
в Access2007 имеются 2 таблицы (практически одинаковые)
как сделать так чтобы из одной таблицы удалить повторяющиеся записи, а остальные присоединить к первой таблице?
Почитал тут в ответах - хорошие люди пишут про UNION и Join а что это такое - не знаю
Кому не сложно - объясните чайнику
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2009, 11:06
Ответы с готовыми решениями:

Свести таблицы по подстрокам, возможно ли такое?
Здравствуйте! Подскажите, пожалуйста, возможно ли на чистом SQL (MSSQL 2012 SP1) сделать такое:...

Свести 4 таблицы в одну и отсортировать строки по дате и времени
примерно должны получиться матрицы и пустые поля

Меню в виде таблицы (свести к минимуму пустое пространство по вертикали)
Добрый день. Нужно переделать меню. Сайт на WordPress. Меню идёт в виде таблицы, но из-за разного...

Как таблицы на разных листах свести в одну таблицу VBA кодом
пример во вложении на листе "задание" сам файл

27
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 58
14.01.2010, 13:27  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Елена_ Посмотреть сообщение
пожалуйста, скинь таблицы, по которым строится запрос, достаточно в таблицах два-три значения (можно заменить их какой-нибудь ерундой).
это таблицы с телефонными номерами
поля там - "Телефонный номер", "Код подразделения" и "Фамилия"
есть старая, неизвестно когда и кем созданная, и новая таблицы
Задача-надо из старой убрать неиспользуемые тел. номера, при этом не потерять используемые
для этого создается Новая в которой РЕАЛЬНЫЕ номера
Надо сначала сделать запрос на вывод совпадающих номеров с фамилиями
а потом запрос на несовпадающие номера для удаления их из старой
Простите за путанницу - сам уже мозг сломал, а делать надо :-)

Добавлено через 5 минут
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
такчтоли?
SQL
1
2
3
4
5
SELECT [Копия Тел номера].[Телефонный номер]
FROM [Тел номера]
RIGHT JOIN [Копия Тел номера]
ON [Тел номера].[Телефонный номер] = [Копия Тел номера].[Телефонный номер]
WHERE [Тел номера].[Телефонный номер] IS NULL;
а что делает оператор RIGHT JOIN ?
А как сделать если таблицы называются "Старая" и "Новая"?
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
14.01.2010, 13:38 22
Цитата Сообщение от Neostryak Посмотреть сообщение
RIGHT JOIN
аналогично лефтджойну, но с точностью наоборот
Цитата Сообщение от Neostryak Посмотреть сообщение
А как сделать если таблицы называются "Старая" и "Новая"?
замени везде в первой части полей все наименования таблиц и будет тебе щастя. даже так
ЩАСТЯ!!!!
0
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 58
14.01.2010, 13:45  [ТС] 23
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
аналогично лефтджойну, но с точностью наоборот

замени везде в первой части полей все наименования таблиц и будет тебе щастя. даже так
ЩАСТЯ!!!!
ну болеет человек - так что - глумиться надо?

Обьясни, если не сложно
а еси сложно , - извини за беспокойство
0
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
14.01.2010, 16:43 24
SQL
1
2
3
SELECT [Новая таблица].[Телефонный номер]
FROM [Старая таблица] RIGHT JOIN [Новая таблица] ON Новая таблица].[Телефонный номер] = [Старая таблица].[Телефонный номер]
WHERE ([Старая таблица].[Телефонный номер] IS NOT NULL));
- в новой таблице у Вас находятся все номера.. в старой таблице надо взять номера и отсеить пустые номера. RIGHT JOIN - это внешнее объединение двух таблиц по какому-либо полю, имеющемуся в обеих таблицах. RIGHT - значит, что объединение будет происходить таким образом: берется полностью таблица, стоящая справа от оператора RIGHT и к ней прибавляются строки из таблицы, стоящей слева от оператора RIGHT. В Вашем случае надо присоединить непустые строки, поэтому я предлагаю использовать условие
SQL
1
WHERE ([Старая таблица].[Телефонный номер] IS NOT NULL)
1
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
14.01.2010, 18:08 25
Елена_, немного не так

Цитата Сообщение от Елена_ Посмотреть сообщение
RIGHT JOIN
это как раз вся таблица справа

Не по теме:

кароч я с этим кадром уже мозги себе сломал то ему так то наоборот
он сам не знает чо ему нужно

2
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
14.01.2010, 19:10 26
для создания запросов с внешним объединением можно пользоваться Конструктоом запросов: в Конструкторе вытаскиваете таблицы, которые надо объединить, выбираете поля в таблицу, расположенную в нижней части Конструктора запроса. Таблицы, участвующие в запросе,соединить линией (те поля, по которым будет идти объединение). Потом дважды щелкнуть на этой линии, в результате чего отобразится диалоговое окно Параметры объединения. В этом окне надо выбрать параметры объединения.
1
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 58
15.01.2010, 09:23  [ТС] 27
[QUOTE=Елена_;479094]
SQL
1
2
3
SELECT [Новая таблица].[Телефонный номер]
FROM [Старая таблица] RIGHT JOIN [Новая таблица] ON Новая таблица].[Телефонный номер] = [Старая таблица].[Телефонный номер]
WHERE ([Старая таблица].[Телефонный номер] IS NOT NULL));
- в новой таблице у Вас находятся ........


Огромное СПАСИБО, Елена!!!!!!
Ну хоть немного просветлело в этом дремучем лесу :-)))
0
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 58
19.11.2010, 12:16  [ТС] 28
Подскажите пожалуйста,
Есть такой запрос на выборку одинаковых

SQL
1
2
SELECT Table2.Pole1, [Detail].Pole1
FROM Table2 LEFT JOIN Detail ON Table2.Pole1=[Detail].Pole1;
но в таблице Detail.pole1 у меня много повторяющихся записей
и запрос выводит их все.
а мне надо, чтобы если есть совпадения с Tab1 то выводилась одна строка?
0
19.11.2010, 12:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2010, 12:16
Помогаю со студенческими работами здесь

FIREBIRD, две базы, две таблицы, скопировать данные из одной в другую
В наличии имеются две базы данных Firebird. Часть информации из одной нужно скопировать в другую....

Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные
Помогите пожалуйста с решением. Слейте две линейные таблицы A и B в новую таблицу C, поставив...

Добавление записей в две таблицы с id вставленных значений от первой таблицы
Всем привет! Подскажите, пожалуйста, такой момент. Php PDO. На сервер приходит json. Разбираю...

Объединить две таблицы по двум одинаковым полям. Не показываются данные со второй таблицы
set safety off select tbl1 Index ON pole1 TAG pole1 OF C:\tbl1.dbf.cdx select tbl1 Index...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru