Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Помогите с запросами, Помогите с запросами 
:(
    Опции темы
Impulse
Дата 7.2.2005, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 5.1.2005
Где: г. Чита

Репутация: нет
Всего: нет



первый:
Из поля Фамилия табл1 выбрать не повторяющиеся значения(типа Count(Фамилия)=1) равные таким же не повторяющимся из Фамилия табл2
второй: тоже самое только по трем полям Фамилия Имя Отчество для табл1 и табл2.
Надеюсь понятно, если что переспрашивайте.


PM MAIL ICQ   Вверх
boevik
Дата 7.2.2005, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Не совсем понял, но попытаюсь помочь с тем что понял.
Насколько я понял в двух таблицах есть фамилии и надо выбрать фамилии, которые встречаются только один раз в обеих таблицах.

Если так, то вроде следующий SQL выдаст требуемый результат.
Код

SELECT t1.surname
FROM t1 INNER JOIN t2
   ON t1.surname = t2.surname
HAVING count(t1.surname) = 1
   and count(t2.surname) = 1
GROUP BY t1.surname



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Impulse
  Дата 16.2.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 5.1.2005
Где: г. Чита

Репутация: нет
Всего: нет



С первым запросом все понятно, спасибо.
Мне нужно удалить из таб2 подобные записи таб1.
Но что бы это сделать примерно на 90% мне нужен второй запрос. т.е. например
[Макеев] - 5 записей, [Макеев Александр] - 2 записи, [Макеев Александр Ильич] - 1 запись.
Т.е. совокупность атрибутов Фам, Им, Отч Таб1 должна быть единична и равна такой же совокупности в Таб2.
Не исключено что [Макеев Александр Ильич] будет встречаться 2 и более раз в каждой из таблиц, но таких значений около 10% и там я уже буду подключать в условие другие поля.
Надеюсь теперь понятней, а может еще больше запутал. Спасибо.
PM MAIL ICQ   Вверх
boevik
Дата 22.2.2005, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Цитата(Impulse @ 16.2.2005, 18:55)
Надеюсь теперь понятней, а может еще больше запутал.

Скорее запутал, чем объяснил.
Давай, подробнее, с примерами и т.д.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Impulse
Дата 22.2.2005, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 5.1.2005
Где: г. Чита

Репутация: нет
Всего: нет



Ну если брать Count(Фамилия)=1, то мы найдем только редкие фамилии, а вот Иванов сюда на попадет. Потому что Ивановых много, смотрим по имени - Иванов Николай допустим, таких трое, а Иванов Николай Иваныч один - вот это мне и надо.
Дело в том что во второй таблице мне нужно оставить строки где (Иванов Николай Иваныч) встречается два и более раз, один это человек или нет не важно.
Ну мне вот только запрос накидать, а дальше я сам.
Добавлено @ 19:50
Всмысле Select.
PM MAIL ICQ   Вверх
Akina
Дата 24.2.2005, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Impulse @ 22.2.2005, 20:47)
во второй таблице мне нужно оставить строки где (Иванов Николай Иваныч) встречается два и более раз, один это человек или нет не важно.

Воспользуйся визардом, построй запрос, который выводит уникальные по полям ФИО записи (т.е. только те для которых Count=1), смени тип запроса на "Создание новой таблицы", введи что-нить типа "Бэкап удаления", выполни 1 раз, смени его тип на "Запрос на удаление", выполни 1 раз.
Результат: Все уникальные записи удалены из таблицы и перенесены в таблицу "Бэкап". Убедись что полученный результат соответствует желаемому, а потом прибей ненужную таблицу.
В целях обучения переведи макеты запросов с SQL-форму и поизучай...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0957 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.