powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как убрать дубляж записей в запросе?
6 сообщений из 6, страница 1 из 1
Как убрать дубляж записей в запросе?
    #32689982
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица Группы перв.ключ ID_Группа, таблица Подгруппы внешний ключ ID_Группа, часть значений поля [Версия] таблицы Подгруппы равно "*". Хочу вывести запрос, в котором будет указано имя группы и, если есть в связанной записи значение "*", то указать его, т.е. каждая запись запроса указывает: у группы [Имя] есть(нет) в подчиненной подгруппе упоминание "*".
Одними только левыми/правыми JOIN-ами не выходит, добавил выражение:
Код: plaintext
1.
SELECT distinct Группа.ID_Группа, Группа.Имя, IIf([Подгруппа]![Версия]="*","*",Null) AS Выражение1
FROM Группа INNER JOIN Подгруппа ON Группа.ID_Группа = Подгруппа.ID_Группа;
но все-равно: если у конкретной группы есть в связанной таблице записи и с "*", и с иным значением, то группа в запрос выводится дважды.
...
Рейтинг: 0 / 0
Как убрать дубляж записей в запросе?
    #32689991
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй
DISTINCTROW вместо DISTINCT
...
Рейтинг: 0 / 0
Как убрать дубляж записей в запросе?
    #32689993
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или группировка group by или вложенный селект спасет ситуацию
...
Рейтинг: 0 / 0
Как убрать дубляж записей в запросе?
    #32690016
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замена на DISTINCTROW вываливает в запрос число записей равное их числу в табл.Подгруппы - т.е. немеряно!
Группировка дает тотже эффект, что и DISTINCT.
Вложенный не хотелось бы - табл.Подгруппы очень большая, и в одном то запросе обработка с задержкой.
...
Рейтинг: 0 / 0
Как убрать дубляж записей в запросе?
    #32690027
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторГруппировка дает тотже эффект, что и DISTINCT.

возможно, если выражение не включено в предложение group by

покажь запрос
...
Рейтинг: 0 / 0
Как убрать дубляж записей в запросе?
    #32690408
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
SELECT  Группа.ID_Группа, Группа.Имя, a.Выражение
FROM Группа LEFT JOIN 
        (select Подгруппа.ID_Группа,"*" as [выражение]
         FROM Подгруппа
         WHERE Подгруппа].[Версия]="*" ) as a
ON Группа.ID_Группа=a.ID_Группа
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как убрать дубляж записей в запросе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]