sql百分比
1. sql中求百分比函數
若針對每行求百分比:
select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名;
若是對總計後的值求百分比:
select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名;
當然,以上都是以小數形式顯示結果,若要以百分比形式顯示結果:乘以100,並保留兩位小數,然後加上「%」即可。
2. sql如何輸出百分比啊
select Convert(varchar(20), Convert(decimal(18,2),欄位1/欄位2*100) ) from 表名子
3. sql怎麼統計所佔百分比
超過百分之幾對吧?
首先你一定知道一共有多少對吧?假設就是sum個用戶
然後你可以根據積分查出來有多少用戶<500的對吧.假設少與N個
那麼你想要的就是N/sum
4. sql 怎麼顯示百分比
可以轉換成字元格式顯示
cast(cast(sum(A值)/sum(B值) as decimal(16,4)) * 100 as varchar(10)) + '%'
5. 用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資料庫中測試通過。
6. sql 查詢結果以百分數表示
select rtrim(convert(decimal(18,2),某日費用*100.0/當月費用))+'%'。
如果是要在Grid中顯示,那就定義個字元型的欄位吧,長度7就夠了,因為不會出現超過100%的情況。
欄位值=Convert(varchar(7),Round(某日費用/當月費用*100,2))+'%'。
或者:
欄位值=LTrim(RTrim(Str(某日費用/當月費用*100,30,2)))+'%'。
7. 使用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) & "%"
8. 用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))
9. SQL怎麼把小數轉換為百分比
舉例說明。例如有數據表如圖:
注: 本例是採用excel 2007版本做的。