Как выбрать сумму суммы

hell0w0rd

Продвинутый новичок
Допустим есть запрос:
PHP:
SELECT SUM(price)
FROM stat
GROUP BY tag
Тогда для каждого тега вернется суммарная цена. А если мне нужна цена вообще всех тегов в добавок?
SUM(SUM(price))?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Просто вызвать SUM(price) без GROUP? Или как обычно "все одним запросом"?)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Если попробовать UNION двух запросов?
 

hell0w0rd

Продвинутый новичок
c0dex
На счет UNION думал - но не знаю как сделать без копипасты основной части запроса)

PS Не принципиально делать 1 запрос, просто думал как-то исхитриться можно)
 

Mikelangelo

Новичок
Если нужно все сделать одним запросом, то м б что-нибудь типа этого:
PHP:
SELECT *
FROM
(
	SELECT SUM(price) AS priceCurrentTag
	FROM stat
	GROUP BY tag
) AS t1
LEFT JOIN
(
	SELECT SUM(price) AS priceAllTags
	FROM stat
) AS t2
ON 1=1
Другой вопрос, сколько это выполняться будет. Возможно, имеет смысл вынести подзапросы во временные таблицы.
 
Сверху