SQL Процентные запросы - PullRequest
       2

SQL Процентные запросы

2 голосов
/ 23 января 2020

Я новичок в SQL, и мой вопрос касается расчета процента от общего раскрываемого итога из таблицы, называемой объединенной. Я хочу рассчитать число «ПОДДЕРЖКА» из комитета_позиции (столбец в таблице объединен)

Как рассчитать процент в этом случае. Я начинаю с:

SELECT Sum (amount) *100
from merged
where merged.committee_position == 'SUPPORT';

Помогите мне продолжить, спасибо

Ответы [ 2 ]

1 голос
/ 23 января 2020

Если Я правильно следил за вами, вы можете выполнить условное агрегирование:

select 
    100.0 * sum(case when committee_position = 'SUPPORT' then amount else 0 end) / sum(amount)
from merged

Это дает вам процент от суммы, которая committee_position = 'SUPPORT' превышает общую сумму в таблице.

0 голосов
/ 23 января 2020

Здесь вы go.

SELECT a.Support_Amount/b.Total_Amount*100
FROM (SELECT Sum (amount) as Support_Amount
from merged
where merged.committee_position = 'SUPPORT') as a
CROSS JOIN 
(SELECT Sum (amount) as Total_Amount
from merged) as b
...