求數值所佔比重
關鍵點:(round(t1.cnt/t2.totalcount*100,2))||'%'
例子:如下表所示,車輛資訊登錄檔carinfo
idcar_type
car_onwer
car_price
reg_time
0001
雪佛蘭通用
張三100
2013-09-11
0002
雪佛蘭通用
李四150
2013-09-13
0003
別克君威
王五70
2013-09-11
0004
凱悅趙六
502013-09-11
0005
江淮孫七
902013-09-13
0006
江淮丁8
902013-09-14
要求用一條sql語句輸出下列格式(按日期分類,百分比保留小數點後兩位)
註冊時間
車數所佔總車數百分比
當日總價
所佔全部總價百分比
2013-09-14
116.67%
9016.36%
2013-09-13
233.33%
24043.64%
2013-09-11
350%
22040%
sql語句如下:
select t1.reg_time 註冊時間,t1.cnt 車數,(round(t1.cnt/t2.totalcount*100,2))||'%' 所佔總量百分比,
t1.car_price 當日總價,(round(t1.car_price/t3.totalprice*100,2))||'%' 所佔全部總價百分比
from (select reg_time,count(*) cnt,sum(car_price) car_price from carinfo group by reg_time order by reg_time desc) t1,
(select count(*) totalcount from carinfo) t2,
(select sum(car_price) totalprice from carinfo) t3
sql語句求百分比
此sql語句包括了兩個聚合函式做除法求百分比,並保留兩位小數,直接輸出字串形式的百分比。以及對case when在聚合函式的應用。select ss.ss name,ss id,count ea.ea id as eacounts,回單交換單個數 count eb.eb id as ebcounts...
用oracle語句計算百分比
來公司第一天,也沒什麼事幹,經理說今天需要把報表做出來,需要寫幾個oracle語句,用來查詢各類別下的人 員 數量和佔總人數比例。如下圖 統計人數到不是問題,關鍵是比例不知道該怎麼去做,上網查了好幾個方式都嘗試過了,但還是沒能弄出來,一 下 午的時間全花在解決這個問題上了,最後在要下班的時候,我突然...
用oracle語句計算百分比
來公司第一天,也沒什麼事幹,經理說今天需要把報表做出來,需要寫幾個oracle語句,用來查詢各類別下的人 員數量和佔總人數比例。如下圖 統計人數到不是問題,關鍵是比例不知道該怎麼去做,上網查了好幾個方式都嘗試過了,但還是沒能弄出來,一 下午的時間全花在解決這個問題上了,最後在要下班的時候,我突然看到...