用一條sql語句顯示資料百分比並加百分號

2021-09-01 19:53:29 字數 1134 閱讀 5446

求數值所佔比重

關鍵點:(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語句,用來查詢各類別下的人 員數量和佔總人數比例。如下圖 統計人數到不是問題,關鍵是比例不知道該怎麼去做,上網查了好幾個方式都嘗試過了,但還是沒能弄出來,一 下午的時間全花在解決這個問題上了,最後在要下班的時候,我突然看到...