當前位置:首頁 » 編程語言 » sql百分制

sql百分制

發布時間: 2022-05-07 17:12:44

Ⅰ 用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 查詢結果以百分數表示

select rtrim(convert(decimal(18,2),某日費用*100.0/當月費用))+'%'。

如果是要在Grid中顯示,那就定義個字元型的欄位吧,長度7就夠了,因為不會出現超過100%的情況。



欄位值=Convert(varchar(7),Round(某日費用/當月費用*100,2))+'%'。


或者:


欄位值=LTrim(RTrim(Str(某日費用/當月費用*100,30,2)))+'%'。

Ⅲ sql語句百分制數據該設置成什麼類型,怎麼轉化成小數類型

百分制的數據,在資料庫中就是浮點類型,也可以直接使用int類型

而返回自然就是沒有%的數

這需要你自行轉換,只是不知道你在什麼語言中使用
比如:(number1*100)&"%"

Ⅳ sql中如何計算百分比 並保留兩位小數

select convert(decimal(18,2),除數*1.0/被除數)*100 as 百分比 from 表名
decimal(18,2)表示取兩位小數

Ⅳ sql查詢結果如何以百分比形式輸出

以百分比形式輸出sql查詢結果的步驟如下:要准備的材料是:computer,sql querier。

1.首先,打開sql查詢器並連接到需要查詢的數據表。以測試表的得分欄位為例。

Ⅵ SQL怎麼統計百分比

declare @biXiu int,@Zongshu int
select @biXiu=count(*) from course where type='必修'
select @Zongshu=count(*) from course
select cast(@biXiu*100.0/@Zongshu as varchar)+'%'
--其中 @biXiu代表必修個總數

--補充字元串說明
SELECT CAST('123.456' as decimal) 將會得到 123(小數點後面的將會被省略掉)。如果希望得到小數點後面的兩位。則需要把上面的改為SELECT CAST('123.456' as decimal(38, 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,並保留兩位小數,然後加上「%」即可。
    如:round((SA/TotelTime)*100,2) & "%"

Ⅷ SQL計算百分比的問題

--表名換成你的結果集

--有什麼問題可以隨時找我希望採納 你自己調一下順序

select *,round((Total_SL*100.00/(select Total_SL from tbname where QD='合計')),2) PER_SL ,

round((Total_JE*100.00/(select Total_JE from tbname where QD='合計')),2) PER_JE from tbname

熱點內容
腳本pon 發布:2025-05-11 11:52:27 瀏覽:822
ct5推薦哪個配置 發布:2025-05-11 11:47:45 瀏覽:741
領購未上傳發票 發布:2025-05-11 11:43:27 瀏覽:716
查看華為雲伺服器的ip地址 發布:2025-05-11 11:24:44 瀏覽:235
長沙銀行密碼多少 發布:2025-05-11 11:24:38 瀏覽:671
緩存手機視頻合並軟體哪個好 發布:2025-05-11 11:22:30 瀏覽:698
伺服器c盤怎麼清除 發布:2025-05-11 11:16:33 瀏覽:39
動態估演算法 發布:2025-05-11 11:06:19 瀏覽:923
sql2008使用教程 發布:2025-05-11 10:53:16 瀏覽:315
正態分布函數c語言 發布:2025-05-11 10:50:38 瀏覽:396