sql計算百分比
Ⅰ sql 怎麼用一個語句求出同一列的某一個欄位在整個列的百分比
可考慮使用窗口函數,計算各行某欄位數值占整列的百分比:
selectratio_to_report(sal)over()fromemp;
網路你妹,我不修改了,最好把我回答刪掉。
以上。
Ⅱ 用sql語句怎麼計算 百分比 的數值呢 求代碼!
--建立測試表testTable
createtabletestTable(idintidentity(1,1),typenvarchar(8))
go
--循環插入測試語句
declare@aint
set@a=0
while(@a<100)
begin
if@a<80
insertintotestTable(type)values('會員')
else
insertintotestTable(type)values('vip')
set@a=@a+1
end
go
--查看插入表中的所有數據
select*fromtestTable
--查看你要看的的數據
selectb.sumb%a.suma'會員占總人數的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='會員')b
selectb.sumb%a.suma'vip占總人數的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='vip')b
selectb.sumb%a.suma'會員占總人數的百分比(%)',c.sumc%a.suma'vip占總人數的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='會員')b,
(selectCOUNT(*)sumcfromtestTablewheretype='vip')c
--查看完刪除測試表testTable
droptabletestTable
結果我已經看過了,如下圖:
Ⅲ sql查詢結果如何以百分比形式輸出
以百分比形式輸出sql查詢結果的步驟如下:要准備的材料是:computer,sql querier。
1.首先,打開sql查詢器並連接到需要查詢的數據表。以測試表的得分欄位為例。
Ⅳ 用SQL求百分比,同一列數據
select name,str((case (select isnull(sum(cost),0) from table1) when 0 then 0 else cost/(select isnull(sum(cost),0) from table1) end)*100,10,2)+'%' as bfb from table1
以上sql語句較長,解釋一下:
使用case...when...end,是為了避免合計cost為0的話,出現無法除0的錯誤;結果值乘以100是為了配合百分比格式;使用str(...,10,2)函數是把計算出來的數字值轉換成兩位小數精度的文本串;最後,在結果後加上一個百分號,效果就完整了。
以上語句在sqlserver資料庫中測試通過。
Ⅳ 通用的 sql 求百分比
那個欄位需要求百分數就用它除以100,取數之後在後面加上個百分號
這個問題剛才不是回答過了嗎
select column1/100 from table
得到column1這個列的百分比值
如果填的時候1是表示100%,那麼就不用除
Ⅵ sql中如何計算百分比 並保留兩位小數
select convert(decimal(18,2),除數*1.0/被除數)*100 as 百分比 from 表名
decimal(18,2)表示取兩位小數
Ⅶ 怎麼用SQL語句求百分比
有點不明白
1、若針對每行求百分比:
select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名
2、若是對總計後的值求百分比:
select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、當然,以上都是以小數形式顯示結果,若要以百分比形式顯示結果:乘以100,並保留兩位小數,然後加上「%」即可。
Ⅷ SQL求百分比的問題
這是什麼資料庫呀?俺沒有見過(糗). 最後一列能不能直接使用字元串'100.00%' 呢?
希望下邊的sql能幫助到你
SELECT T1.供應商,T1.貨物,T1.數量,T2.總數量,ROUND(T1.數量*100/T2.總數量,2)||'%' 比例, '100.00%',T2.總數量/T2.總數量 FROM (
(SELECT 供應商,貨物,數量 FROM T_TABLE) T1
LEFT JOIN
(SELECT 貨物,count(數量) 總數量 FROM T_TABLE GROUP 貨物 ) T2
ON T1.貨物=T2.貨物
)
Ⅸ 求sql語句查出一行數據中每列的百分比
1、若針對每行求百分比:
select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名
2、若是對總計後的值求百分比:
select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、當然,以上都是以小數形式顯示結果,若要以百分比形式顯示結果:乘以100,並保留兩位小數,然後加上「%」即可。
如:round((SA/TotelTime)*100,2) & "%"