Запрос с большим чослом подзапросов

Delvin
Дата: 27.01.2004 18:51:57
Необходимо составить таблицу следующего содержания.
Категория: Наименование1 - количество - мин. цена - макс. цена;
Наименование2 - количество - мин. цена - макс. цена.
То есть, для каждой строки выводится информация по всем наименованиям (по категориям), их количеству и пределах стоимости.

Запрос примерно следующий такой.
Select p.id_kat, Trim(p.kat_name),
----------------------------------------------------------------------------
(Select Count(*) From names where id_name=0),
(Select Min(cost) From names where id_name=1),
(Select Max(cost) From names where id_name=2),
------- Этот блок повторяется 14 раз для разных значений 'id_name' -------
----------------------------------------------------------------------------
From position p
Order by p.priority.

Таблицы довольно большие, особенно 'names' и запрос выполняется очень долго. Результат обрабатывается php-скриптом и выводится сгенерированная страничка.
Пробовал вытаскивать значения по строкам и столбцам и сразу выводить, но php отображает страницу только после того, как полностью ее сгенерирует.

Помогите ускорить работу (загрузка по локальной сети идет почти минуту).
Как избавиться от всех этих подзапросов? Может сделать 'view'?