『壹』 sql 統計同類物品個數在總數中占的比例
假設你這個表名是 T,你要的結果是下面這一句 SQL:
Select T1.類型,T1.數量小計/T2.數量合計 as 比例
(Select T.類型,sum(T.數量) as 數量小計 from T Group By T.類型) T1
Left Join
(Select sum(數量) as 數量合計 from T) T2
ON 1=1
『貳』 使用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 count(*) as 員工總數,sum(case when 性別=男 then 1 else 0 end) 男員工數,sum(case when 性別=男 then 1 else 0 end)/nullif(count(*),0) 男所佔比例,sum(case when 性別=女 then 1 else 0 end) 女員工數,sum(case when 性別=女 then 1 else 0 end) /nullif(count(*),0)女所佔比例
from 員工檔案
你自己試試看吧
樓上的寫的不錯,但是最好注意一些除0問題,要是張空表會報除0錯誤的。
『肆』 sql 怎麼求比例
declare @sumNum decimal(9,2)
set @sumNum=select sum([銷售額]) from [產品銷售表]
select [產品],sum([銷售額]) as [銷售額] ,sum([銷售額])/@sumNum as [佔比] from [產品銷售表]
group by [產品]
『伍』 sql語句 求比例
你這個表示通過SQL語句得來的還是表本來就是這樣的???
佔比的公式就是Y艙/總數 C艙/總數 F艙/總數
如果是通過SQL語句的得來的把SQL語句貼出來!!
如果不是表本來就是這樣的結構的話,建議你建個視圖就行了
下面是SQL語句的查詢部分
select 日期 , Y艙 ,Y艙/總數 as Y艙佔比 , C艙 ,C艙/總數 as C艙佔比 , F艙 , F艙/總數 as F艙佔比 , 總數
from 表名
就行了
『陸』 sql 查詢某項比例
那超過50%的用戶最多就只有一個?
selecta.商戶名稱
from
(select商戶名稱,count(*)count1from交易記錄表where交易時間between'2014-01-01'and'2014-01-31'groupby商戶名稱)a,
(selectcount(*)count2from交易記錄表where交易時間between'2014-01-01'and'2014-01-31')b
wherea.count1/b.count2>0.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資料庫中測試通過。