|
|
|
Подскажите как ???
|
|||
|---|---|---|---|
|
#18+
Значит есть Таблица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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 12:50 |
|
||
|
Подскажите как ???
|
|||
|---|---|---|---|
|
#18+
Значит есть Таблица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 Извините за внешний вид вышенаписанного не доглядел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 13:55 |
|
||
|
Подскажите как ???
|
|||
|---|---|---|---|
|
#18+
Похоже надо 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 15:17 |
|
||
|
Подскажите как ???
|
|||
|---|---|---|---|
|
#18+
Нифига не работает ... Как выдавала все записи привязанные к полю Id Таблицы1 так и выдает .... К стати этот вариант я уже пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 17:09 |
|
||
|
Подскажите как ???
|
|||
|---|---|---|---|
|
#18+
Вот так работает: 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). Как в этом месте по-человечески сделать, я уже подзабыл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 19:37 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32140186&tid=1681816]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 400ms |

| 0 / 0 |
