Группировка по запросу и SQL Server 2008 - PullRequest
0 голосов
/ 27 октября 2011

У меня есть этот запрос

select SUM(Qty) as Qty
from WorkTbl  group by Status
having Status = 'AA' or Status = 'BB'

этот запрос возвращает 2 строки (100 и 500)

Как сложить эти 2 строки?

1 Ответ

3 голосов
/ 27 октября 2011

Выньте GROUP BY и используйте WHERE вместо HAVING?

select SUM(Qty) as Qty
from WorkTbl
where Status = 'AA' or Status = 'BB'

Или, если в вашем запросе есть что-то еще и вы хотите сохранить большую часть текущей структуры, поместите ее в подзапрос (или CTE):

select SUM(Qty) from (
select SUM(Qty) as Qty
from WorkTbl  group by Status
having Status = 'AA' or Status = 'BB'
) t

(Мы должны включить t в конце, поскольку у каждого источника строки в предложении from должно быть имя - это может быть что угодно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...