Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно сделать SQL запрос? [D5, dBase, FoxPro]


Oxy ©   (2003-04-22 00:21:00) 

Короче такая трабла.
Есть главная таблица. у нее есть 2 поля f1 и f2 по которым она связывается с другой таблицей у которой так же есть 2 этих поля. Надо для каждой пары полей f1 и f2 первой таблицы выбрать единственное 3-е поле f3 из в торой таблицы (в ней эта пара полей не уникальна, таких записей с разными полями f3 есть несколько). Помогите плиз, очень надо.


Жук   (2003-04-22 08:05:00) [1]

Или так :
SELECT t1.f1, t1.f2, MAX(t2.f3)
FROM t1, t2
where t1.f1 = t2.f1 AND t1.f2 = t2.f2
GROUP BY t1.f1, t1.f2


ЮЮ   (2003-04-22 04:04:00) [2]

И какое же единственное из нескольких тебе надо? Если устроит максимальное:

SELECT t1.f1, t1.f2, MAX(t2.f3) MaxF3
FROM t1 LEFT JOIN t2 ON (t1.f1 = t2.f1) AND (t1.f2 = t2.f1)
GROUP BY t1.f1, t1.f2


Наверх

Титульная страница Поиск, карта сайта Написать письмо