Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Среднее от среднего


Автор: RLZ 2.3.2009, 23:52
Есть следующий запрос

Код

select avg(price)
from product, pc
where Product.model=PC.model and (maker='A')
union
select avg(price)
from product, laptop
where Product.model=laptop.model and (maker='A')


Необходимо из этого всего еще раз взять среднее. Вариант:

Код

SELECT AVG (Price)
FROM ( select avg(price) AS Price
from product, pc
where Product.model=PC.model and (maker='A')
union
select avg(price) AS Price
from product, laptop
where Product.model=laptop.model and (maker='A')
)


не работает. Заранее благодарен за помощь

Автор: boevik 3.3.2009, 00:01
Попробуй так:
Код

SELECT AVG (Price)
FROM ( select avg(price) AS Price
from product, pc
where Product.model=PC.model and (maker='A')
union
select avg(price) AS Price
from product, laptop
where Product.model=laptop.model and (maker='A')
) t

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)