расчет в большом запросе + вывод результатов

Ekklipce

Новичок
расчет в большом запросе + вывод результатов

SELECT general.magazine AS mag, general.page AS x, general.sector AS y, general.block AS block
FROM general
WHERE (
(general.magazine = '8' AND general.date_issue
BETWEEN '2004-02-01' AND '2004-03-01')
OR
(general.magazine = '100' AND general.date_issue
BETWEEN '2004-01-01' AND '2004-05-01' )
)
Результат :
mag page sector block
8 2 50 1
8 3 50 1
9 4 50 1
9 2 50 1
9 3 50 1
9 4 50 1

нужно написать запрос, что бы посчитало sum = page*sector*block и вывести вот так :

mag sum
8 146 (к примеру)
9 156


Возможно ли такое ?..
Если да.. помогите плз...
 

Demiurg

Guest
SELECT general.magazine AS mag, general.page * general.sector * general.block AS sum
 

Ekklipce

Новичок
Originally posted by Demiurg
SELECT general.magazine AS mag, general.page * general.sector * general.block AS sum
получиться для каждого magazine в столбик будет сумма..
а нужно ещё все сумму сплюсовать для каждого magazine
 

Ekklipce

Новичок
Originally posted by fixxxer
SUM( field1 * field2 * field3 ) .. GROUP BY magazine_id
весьма благодарен, но не могли бы вы встроить его в запрос ?..
так что бы считало для каждого поля magazine

-~{}~ 12.07.04 13:18:

Originally posted by fixxxer
SUM( field1 * field2 * field3 ) .. GROUP BY magazine_id
SELECT general.magazine AS mag, SUM( general.page * general.sector * general.block)
FROM general
WHERE (
(
general.magazine = '8' AND general.date_issue
BETWEEN '2004-02-01' AND '2004-03-01'
) OR (
general.magazine = '100' AND general.date_issue
BETWEEN '2004-01-01' AND '2004-05-01'
)
)
GROUP BY mag
???
 
Сверху