У меня есть таблица данных, см. http://sqlfiddle.com/#! 4 / cf72da / 5 Используя сводную инструкцию, я могу разбить счет по заголовку
select division, status,
sum(case when title = 'worker' then 1 else 0 end) as workerCount,
(sum(case when title = 'worker' then 1 else 0 end) /
sum(sum(case when title = 'worker' then 1 else 0 end)) over ()
)*100 as workerPercent
from ta
group by status, division
order by division, status
Таким образом, результат выглядит следующим образом:
DIVISION STATUS WORKERCOUNT WORKERPERCENT
11 ready 3 30
11 started 3 30
12 finished 4 40
12 ready 0 0
12 started 0 0
Мне действительно нужны проценты, деленные на деление, например
DIVISION STATUS WORKERCOUNT WORKERPERCENT
11 ready 3 50
11 started 3 50
12 finished 4 100
12 ready 0 0
12 started 0 0
Любая идея, как я могу выполнить sh это с SQL?