Подзапросы
Добавлено: 24 июл 2007, 06:09
Бываю такие запросы, где нужно подзапросом
вытаскивать разные агрегатные значения. Например:
Таких подзапросов может быть много.
Эти подзапросы выбирают одни и те же записи несколько раз, и суммируют по разным столбцам.
Подскажите можно ли как-нибудь оптимизировать запрос, чтобы выборка была всего один раз. И потом все суммировалось.
вытаскивать разные агрегатные значения. Например:
Код: Выделить всё
select N.*,
(select count(*) from Products P where P.IDNom = N.IDNom) as NCount,
(select sum(Kolvo) from Products P where P.IDNom = N.IDNom) as NKolvo,
(select sum(Kolvo * Price) from Products P where P.IDNom = N.IDNom)
as NTotal
from Nomenclature NЭти подзапросы выбирают одни и те же записи несколько раз, и суммируют по разным столбцам.
Подскажите можно ли как-нибудь оптимизировать запрос, чтобы выборка была всего один раз. И потом все суммировалось.