Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужно посчитать сумму нескольких сумм  [new]
Laikon
Member

Откуда:
Сообщений: 24
Доброго времени суток! Помогите, плиз, решить проблему - нужно посчитать сумму чисел, которые сами формируются как суммы. В общем выглядит запрос так:

SELECT 
a.R, 
SUM(a.P) AS Всего, 
SUM(a.Q) AS Заполнено,
(SUM(a.Q)*100/SUM(a.P)) AS Процент_заполненности 
FROM 
(SELECT SUBSTRING(l.loc,2,2) AS R, COUNT(l.loc) AS P,COUNT(lt.loc) AS Q FROM wmwhse1.loc AS l LEFT JOIN 
(SELECT lx.loc FROM wmwhse1.LOTXLOCXID AS lx WHERE lx.loc LIKE 'E%-%' AND lx.qty>0 GROUP BY lx.loc) AS LT 
ON l.loc=lt.loc WHERE l.loc LIKE 'E%-%' AND l.WIDTH='60' AND l.HEIGHT='20' AND l.LENGTH='45'  GROUP BY l.loc) AS a 
GROUP BY a.r
ORDER BY a.r


При выполнении запроса в результатах выходит несколько строк и мне нужно посчитать сумму значений "Всего". Что-то типа

SUM(Всего) AS W


(знаю, что это бред и так нельзя прописывать, но смысл такой)
Заранее спасибо!
30 май 17, 07:06    [20521798]     Ответить | Цитировать Сообщить модератору
 Re: Нужно посчитать сумму нескольких сумм  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20533
SELECT 
a.R, 
SUM(a.P) AS Всего, 
SUM(a.Q) AS Заполнено,
(SUM(a.Q)*100/SUM(a.P)) AS Процент_заполненности,

SUM(a.P) + SUM(a.Q) + (SUM(a.Q)*100/SUM(a.P)) AS Ну_Вообще_Всё

FROM ...
30 май 17, 07:35    [20521808]     Ответить | Цитировать Сообщить модератору
 Re: Нужно посчитать сумму нескольких сумм  [new]
Laikon
Member

Откуда:
Сообщений: 24
Akina,
Не, не та сумма. Мне нужно суммировать все значения по одному столбцу. На пример:

Вот собственно результат запроса
R Всего Заполнено Процент_заполненности
01 230 218 94
02 190 176 92
04 210 207 98
06 60 60 100


Нужна сумма значений отдельно в колонке "Всего", отдельно в колонке "Заполнено" и т.д.
30 май 17, 07:44    [20521813]     Ответить | Цитировать Сообщить модератору
 Re: Нужно посчитать сумму нескольких сумм  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20533
GROUP BY .. WITH ROLLUP
30 май 17, 08:01    [20521829]     Ответить | Цитировать Сообщить модератору
 Re: Нужно посчитать сумму нескольких сумм  [new]
Laikon
Member

Откуда:
Сообщений: 24
Akina,

Клево! Сработало. Спасибо! А можно как-то теперь полученному значению присвоить свою переменную, чтобы в дальнейшем юзать?
30 май 17, 08:10    [20521832]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить