![]() |
|
Модераторы: Akina |
![]()
|
|
| Impulse |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 5.1.2005 Где: г. Чита Репутация: нет Всего: нет |
первый:
Из поля Фамилия табл1 выбрать не повторяющиеся значения(типа Count(Фамилия)=1) равные таким же не повторяющимся из Фамилия табл2 второй: тоже самое только по трем полям Фамилия Имя Отчество для табл1 и табл2. Надеюсь понятно, если что переспрашивайте. |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Не совсем понял, но попытаюсь помочь с тем что понял.
Насколько я понял в двух таблицах есть фамилии и надо выбрать фамилии, которые встречаются только один раз в обеих таблицах. Если так, то вроде следующий SQL выдаст требуемый результат.
-------------------- Никогда не говори никогда |
|||
|
||||
| Impulse |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 5.1.2005 Где: г. Чита Репутация: нет Всего: нет |
С первым запросом все понятно, спасибо.
Мне нужно удалить из таб2 подобные записи таб1. Но что бы это сделать примерно на 90% мне нужен второй запрос. т.е. например [Макеев] - 5 записей, [Макеев Александр] - 2 записи, [Макеев Александр Ильич] - 1 запись. Т.е. совокупность атрибутов Фам, Им, Отч Таб1 должна быть единична и равна такой же совокупности в Таб2. Не исключено что [Макеев Александр Ильич] будет встречаться 2 и более раз в каждой из таблиц, но таких значений около 10% и там я уже буду подключать в условие другие поля. Надеюсь теперь понятней, а может еще больше запутал. Спасибо. |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Скорее запутал, чем объяснил. Давай, подробнее, с примерами и т.д. -------------------- Никогда не говори никогда |
|||
|
||||
| Impulse |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 5.1.2005 Где: г. Чита Репутация: нет Всего: нет |
Ну если брать Count(Фамилия)=1, то мы найдем только редкие фамилии, а вот Иванов сюда на попадет. Потому что Ивановых много, смотрим по имени - Иванов Николай допустим, таких трое, а Иванов Николай Иваныч один - вот это мне и надо.
Дело в том что во второй таблице мне нужно оставить строки где (Иванов Николай Иваныч) встречается два и более раз, один это человек или нет не важно. Ну мне вот только запрос накидать, а дальше я сам. Добавлено @ 19:50 Всмысле Select. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Воспользуйся визардом, построй запрос, который выводит уникальные по полям ФИО записи (т.е. только те для которых Count=1), смени тип запроса на "Создание новой таблицы", введи что-нить типа "Бэкап удаления", выполни 1 раз, смени его тип на "Запрос на удаление", выполни 1 раз. Результат: Все уникальные записи удалены из таблицы и перенесены в таблицу "Бэкап". Убедись что полученный результат соответствует желаемому, а потом прибей ненужную таблицу. В целях обучения переведи макеты запросов с SQL-форму и поизучай... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |