select REALHANDLER, count(*) as 總數, sum(case when status='RESOLVED' then 1 else 0 end)as 已解決,
創新互聯:2013年至今為各行業開拓出企業自己的“網站建設”服務,為上1000家公司企業提供了專業的網站制作、網站建設、網頁設計和網站推廣服務, 定制網站由設計師親自精心設計,設計的效果完全按照客戶的要求,并適當的提出合理的建議,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據客戶的實際情況給出合理的網站構架,制作客戶同行業具有領先地位的。
sum(case when status!='RESOLVED' then 1 else 0 end)as 未解決,
sum(case when status='RESOLVED' then 1 else 0 end)+0.0001/count(*) as 完成率
from INCIDENT
group by REALHANDLER
)+0.0001試一下 因為返回的類型和sum(case when status='RESOLVED' then 1 else 0 end),count(*) 一樣
在C1輸入公式=text(round(A1/b1,4),"0.00%"),回車即可得出C1的結果。C2、C3步驟與之相同。
這里text函數用來將括號內的值轉換為%形式;round函數用來四舍五入商的值。
sql2005以后.優先使用如下方式,擴展性強。
---------------------------------------------------------------------
select A.* from
(
SELECT ROW_NUMBER() OVER(ORDER BY ID DESC) AS rownum ,B.*
FROM dbo.testB
) A
where A.rownum=1 and A.rownum=(select count(*)*3/10 from dbo.test)
---------------------------------------------------------------------
2000 數據庫
SELECT TOP (select count(*)*3/10 from dbo.test) * FROM test order by ID DESC
----------------------------------------------------------
--sql 2000
declare @tb table(row int identity(1,1),故障總成件 varchar(100),數量 int,占比 float)
insert into @tb select * from tb
select 故障總成件,數量,占比,累計百分比=(select sum(占比) from @tb t2 where t2.row=t1.row) from @tb t1
--sql 2005
with tc as(
select row=row_number()over(order by getdate()),* from tb
),
cte as(
select *,累計百分比=cast(占比 as decimal(28,3)) from tc where row=1 union all
select t.row,t.故障總成件,t.數量,t.占比,cast(c.累計百分比+t.占比 as decimal(28,3)) from tc t join cte c on t.row=c.row+1
)
select * from cte
本文標題:sqlserver百分數,sql server 計算百分比
當前地址:http://vcdvsql.cn/article22/dsigdcc.html
成都網站建設公司_創新互聯,為您提供電子商務、動態網站、網站設計、網站營銷、商城網站、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯