① 怎樣用sql就算百分比
怎樣用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,取數之後在後面加上個百分號
這個問題剛才不是回答過了嗎
select column1/100 from table
得到column1這個列的百分比值
如果填的時候1是表示100%,那麼就不用除
③ SQL 求兩個欄位的百分比 怎麼寫
結果如下:
round((SA/TotelTime)*100,2) & "%"
select mz as '民族',count(*) as '人數',SUBSTRING (convert(varchar (20),
(count(*)/80.00*100) ),1,4)+'%' as '比例' from ryxx group by mz
④ 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語句查出一行數據中每列的百分比
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語句 求比例
你這個表示通過SQL語句得來的還是表本來就是這樣的???
佔比的公式就是Y艙/總數 C艙/總數 F艙/總數
如果是通過SQL語句的得來的把SQL語句貼出來!!
如果不是表本來就是這樣的結構的話,建議你建個視圖就行了
下面是SQL語句的查詢部分
select 日期 , Y艙 ,Y艙/總數 as Y艙佔比 , C艙 ,C艙/總數 as C艙佔比 , F艙 , F艙/總數 as F艙佔比 , 總數
from 表名
就行了
⑧ 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,並保留兩位小數,然後加上「%」即可。
⑨ 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語句怎麼計算 百分比 的數值呢 求代碼!
--建立測試表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
結果我已經看過了,如下圖: