|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.09.2013, 18:28 | #1 |
Пользователь
Регистрация: 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-ий вариант не могу найти Последний раз редактировалось Igor_1974; 02.09.2013 в 18:43. |
02.09.2013, 19:09 | #2 |
Форумчанин
Регистрация: 19.07.2012
Сообщений: 520
|
Запрос посмотреть не удалось, ибо в базе не хватает ещё 3 таблиц...
Окупант, руки прочь от Украины!!! Слава Героям!
|
02.09.2013, 19:16 | #3 |
Пользователь
Регистрация: 28.08.2013
Сообщений: 11
|
вот подправил. вроде как начало ловить, но почему -то только второго учителя...
нет, неправильно ловит. |
03.09.2013, 11:28 | #4 |
Пользователь
Регистрация: 28.08.2013
Сообщений: 11
|
Всем спс, задачку решил.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимизация запроса, удаление повторений | 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 |