① sql語句,求比例問題
WITHtbAS
(SELECT'01'ASclassift_code,2315.92ASclassify_income
UNIONALL
SELECT'03',3
UNIONALL
SELECT'04',838
UNIONALL
SELECT'06',2.4
UNIONALL
SELECT'15',75.2
)
SELECT*,classify_income/SUM(classify_income)OVER()AS比例FROMtb
② sql 怎麼求比例
declare @sumNum decimal(9,2)
set @sumNum=select sum([銷售額]) from [產品銷售表]
select [產品],sum([銷售額]) as [銷售額] ,sum([銷售額])/@sumNum as [佔比] from [產品銷售表]
group by [產品]
③ SQL 語句求比率
你要cast(COUNT(DISTINCTtalk_time)asfloat)就可以了
④ 用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 中求比例的問題(sql高手請指教)
select 18/49 as bili from clerk
18/49 默認都是int型,要想得到比值,需先轉換成money(Dec)型, 結果就不是0 了
如:
select cast(18 as money)/49 as bili from clerk
這樣就算是任何整型列比值計算都可以得到精度小數比值了,具體精度可以根據需要轉換
⑥ SQL求百分比的問題
這是什麼資料庫呀?俺沒有見過(糗). 最後一列能不能直接使用字元串'100.00%' 呢?
希望下邊的sql能幫助到你
SELECT T1.供應商,T1.貨物,T1.數量,T2.總數量,ROUND(T1.數量*100/T2.總數量,2)||'%' 比例, '100.00%',T2.總數量/T2.總數量 FROM (
(SELECT 供應商,貨物,數量 FROM T_TABLE) T1
LEFT JOIN
(SELECT 貨物,count(數量) 總數量 FROM T_TABLE GROUP 貨物 ) T2
ON T1.貨物=T2.貨物
)
⑦ 求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語句怎麼計算 百分比 的數值呢 求代碼!
--建立測試表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 convert(decimal(18,2),除數*1.0/被除數)*100 as 百分比 from 表名
decimal(18,2)表示取兩位小數