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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2013, 18:28   #1
Igor_1974
Пользователь
 
Регистрация: 28.08.2013
Сообщений: 11
По умолчанию Поиск повторений

Здраствуйте.
Есть таблица, в ней поля


Надо найти повторы, где

1. дата, номер пары, учитель повторяются
2. дата, номер пары, учитель 2 повторяются
3. дата, номер пары, учитель = учитель (типа 02.09.13, 2 пара, филология, Иванов(учитель),Петров(учитель1) === накладка тут: 02.09.13, 2 пара, математика, Петров (учитель) и все.) - типа нашло день и пару, на которой Петров читает и как учитель, и как учитель 1. И наоборот

И это все желательно в одном запросе сделать.


вот такой запрос

SELECT tblResult.fldDate, tblResult.fldPara, tblResult.fldTeacher, tblResult.fldTeacher2, tblResult.fldPredmet, tblResult.fldType, tblResult.fldZaizd, tblResult.Aud, tblResult.id
FROM tblPredmet RIGHT JOIN (tblPers AS tblPers_1 RIGHT JOIN (tblPers RIGHT JOIN tblResult ON tblPers.Id = tblResult.fldTeacher) ON tblPers_1.Id = tblResult.fldTeacher2) ON tblPredmet.id = tblResult.fldPredmet

WHERE (((tblResult.fldDate) In (SELECT [fldDate] FROM [tblResult] As Tmp GROUP BY [fldDate],[fldPara],[fldTeacher] HAVING Count(*)>1 And [fldPara] = [tblResult].[fldPara] And [fldTeacher] = [tblResult].[fldTeacher])
Or ((tblResult.fldDate) In (SELECT [fldDate] FROM [tblResult] As Tmp GROUP BY [fldDate],[fldPara],[fldTeacher2] HAVING Count(*)>1 And [fldPara] = [tblResult].[fldPara] And [fldTeacher2] = [tblResult].[fldTeacher2])
)))

ORDER BY tblResult.fldDate, tblResult.fldPara, tblResult.fldTeacher;

дает повторы только где совпадает дата, номер пары и учитель, или дата, номер пары и учитель 2. А 3-ий вариант не могу найти
Вложения
Тип файла: rar test.rar (8.4 Кб, 1 просмотров)

Последний раз редактировалось Igor_1974; 02.09.2013 в 18:43.
Igor_1974 вне форума Ответить с цитированием
Старый 02.09.2013, 19:09   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Запрос посмотреть не удалось, ибо в базе не хватает ещё 3 таблиц...
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 02.09.2013, 19:16   #3
Igor_1974
Пользователь
 
Регистрация: 28.08.2013
Сообщений: 11
По умолчанию

вот подправил. вроде как начало ловить, но почему -то только второго учителя...

нет, неправильно ловит.
Вложения
Тип файла: rar testnew.rar (12.5 Кб, 4 просмотров)
Igor_1974 вне форума Ответить с цитированием
Старый 03.09.2013, 11:28   #4
Igor_1974
Пользователь
 
Регистрация: 28.08.2013
Сообщений: 11
По умолчанию

Всем спс, задачку решил.
Igor_1974 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация запроса, удаление повторений artemavd Общие вопросы Delphi 4 30.04.2011 16:52
Количество повторений в столбце Raz0r Microsoft Office Excel 12 24.12.2010 20:46
Выделения повторений GrayBy Microsoft Office Excel 5 21.11.2010 01:11
matlab подсчёт повторений LENA_M Помощь студентам 0 06.05.2010 16:06
Массив без повторений Uzenec Помощь студентам 2 17.01.2008 08:23