powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите как ???
6 сообщений из 6, страница 1 из 1
Подскажите как ???
    #32139810
Dimblch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит есть Таблица1 к которой привязана таблица2 Поле связи ID1
Таблица1 Таблица2
id1 Name_List ID1 Id2 NameRouter
1 Vid1 1 1 Lishen
2 Vid2 1 2 SVO2
3 Tosh 1 3 Mosc
4 Tosh1 2 4 Lish
5 Arim 5 5 Lish
6 Arim1 5 6 Sun
Вот Значит я хочу создать запрос которым бы выбиралась для каждой записи таблицы1 одна запись из таблицы2 с максимальным id2
Тоесть
id1 Name_List ID1 Id2 NameRouter
1 Vid1 1 3 Mosc
id1 Name_List ID1 Id2 NameRouter
2 Vid2 2 4 Lish
id1 Name_List ID1 Id2 NameRouter
5 Arim 5 6 Sun
Но написать запрос самостоятельно немогу, помогите плиз если не сложно
Работаю с Mdb Access 2000
...
Рейтинг: 0 / 0
Подскажите как ???
    #32139902
Dimblch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит есть Таблица1 к которой привязана таблица2 Поле связи ID1
```````Таблица1
id1`````Name_List
1`````````Vid1
2`````````Vid2
3`````````Tosh
4`````````Tosh1
5`````````Arim
6`````````Arim1
``````Таблица2
ID1``Id2``NameRouter
1``````1``````Lishen
1``````2``````SVO2
1``````3``````Mosc
2``````4``````Lish
5``````6``````Sun



Вот Значит я хочу создать запрос которым бы выбиралась для каждой записи таблицы1 одна запись из таблицы2 с максимальным id2
Тоесть
id1```Name_List```ID1```Id2```NameRouter
1```````Vid1``````````` 1 `````3```````Mosc
2```````Vid2``````````` 2 `````4```````Lish
5```````Arim```````````` 5 ``````6```````Sun
Но написать запрос самостоятельно немогу, незнаю как . Помогите плиз если не сложно
Работаю с Mdb Access 2000
Извините за внешний вид вышенаписанного не доглядел :)
...
Рейтинг: 0 / 0
Подскажите как ???
    #32140007
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже надо 2 запроса
1. qryMaxID2
Select id1, Max(Id2) As Id2 From Таблица2
Group By id1
2. qryItog
Select Таблица1.id1, Таблица1.Name_List, qryMaxID2.Id2, Таблица2.NameRouter From Таблица1, Таблица2, qryMaxID2 Where qryMaxID2.Id2 = Таблица2.Id2 AND Таблица1.id1 = qryMaxID2.Id1
...
Рейтинг: 0 / 0
Подскажите как ???
    #32140186
Dimblch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нифига не работает ... Как выдавала все записи привязанные к полю Id Таблицы1 так и выдает .... К стати этот вариант я уже пробовал
...
Рейтинг: 0 / 0
Подскажите как ???
    #32140343
Фотография Циничный Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так работает:

SELECT C.id_1, C.Name_list, D.id_1, D.id_2, D.NameRoute
FROM Table1 as C, Table2 as D,
(SELECT A.id_1, max(B.id_2)
FROM Table1 as A, Table2 as B
WHERE (A.id_1=B.id_1)
GROUP BY A.id_1)
as E
WHERE (C.id_1=E.id_1) and (D.id_2=E.Expr1001);


ЗЫ. Expr1001 - тот столбец, в который попадают значения max(b.id_2). Как в этом месте по-человечески сделать, я уже подзабыл...
...
Рейтинг: 0 / 0
Подскажите как ???
    #32140358
Dimblch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Всем за содействие ..... Всё работает
Решение было простым . Как сказал витал так и сделал .
Два запроса создал один условие для другого
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите как ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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