Запрос?

_Andrew_N
Дата: 23.11.2006 16:28:35
Подскажите как сделать такой запрос?
упрощеный пример:
Есть таблица с полями (Поле1,Поле2,Поле3).
Поле1__Поле2__Поле3
1______Al______10
2______Al______11
3______Al______12
4______Al______13
1______V_______6
2______V_______7
3______V_______8
4______V_______9
В результате запроса необходимо получить следующее.
Поле11__Поле22__Поле33
1________10________6
2________11________7
3________12________8
4________13________9
где значения поля (Поле11) соответствуют значениям поля таблицы (Поле1), но без повторений.
Значения полей (Поле22, Поле33) это значения поля таблицы (Поле3), которые соответствуют определенному значению поля таблицы (Поле2).
adv
Дата: 23.11.2006 17:00:06
Попробовать соединить таблицу саму с собой по равеству Поля1 и т1.Поле2 < т2.Поле2
Karfaqen
Дата: 23.11.2006 17:20:15
_Andrew_N
Значения полей (Поле22, Поле33) это значения поля таблицы (Поле3), которые соответствуют определенному значению поля таблицы (Поле2).
Если в поле2 бывают только значения "Al" и "V", то можно делать то, что предлагает adv. Если же значений больше, и более того - их число заранее не определено, то можно использовать запрос типа TRANSFORM.
_Andrew_N
Дата: 23.11.2006 17:35:31
adv
Попробовать соединить таблицу саму с собой по равеству Поля1 и т1.Поле2 < т2.Поле2

Можно поподробнее?
Имеется ввиду следующее?
Создать запрос, дважды добавить туда необходимую таблицу, установить между выбраными таблицами связь по полю (Поле1)? а что значит т1.Поле2 < т2.Поле2 ?
adv
Дата: 23.11.2006 17:38:13
from t1 inner join t1 t2 on t1.p1=t2.p1 and t1.p2<t2.p2
_Andrew_N
Дата: 27.11.2006 14:19:15
to adv:

Спасибо за помощь, разобрался, работает.