sql百分制
Ⅰ 用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