こんにちは、私は Oracle SQL Developer を使用しており、テーブルのパーセンテージを取得しようとしています。
私の現在のクエリは次のとおりです。
select
decode(grouping(life), 1, 'Total', life) as "LifeName",
sum(case
when task is not null and to_char(datee, 'MM') = '08'
and to_char(datee, 'YYYY') = '2013'
then 1
else 0
end) as "MonthStatus"
from life_lk, task_c
where life_lk.life_id = task_c.life_id
group by rollup(life)
私が得る現在の出力は次のとおりです。
LifeName MonthStatus
dog 5
bear 20
cat 1
Fish 4
Total 30
ただし、出力を次のようにしたい:
LifeName MonthStatus Percent
dog 5 16
bear 20 66
cat 1 3
Fish 4 13
Total 30 100
したがって、Month Status の下の各セルについて、この場合は 30 である Total で数値を除算したいと考えています。数値は時間の経過とともに動的に変化するため、単純に 30 で除算することはできません。
見栄えの悪いテーブルで申し訳ありません。それらをきれいに並べて見せる方法がわかりません。
助けてくれてありがとう