查找总数和百分比 [英] Find total and percentage
问题描述
Hi Team,
我的要求如下。
I have requirement as below.
col A           Col b       SUMcol         %col
col A Col b SUMcol %col
category 1       1500                             
category 1 1500
类别2       2000                     
类别3       800     
category 3 800
。
。
类别6       1000
category 6 1000
所以我想将SUMCol计算为sum(col b)i,e-> 1500 + 2000 + 800 +。 .. + 1000 = TOTAL VALUE
然后我想计算%col为 colb / Sumcol *每行100个.--> 1500 /总值* 100 ,200 /总值* 100等等..
如何在查询级别执行这些操作。
请帮助
谢谢
推荐答案
CREATE TABLE #tmp (ColA VARCHAR(20), ColB INT)
INSERT INTO #tmp VALUES ('category1',1500), ('category2',2000), ('category3',800), ('category6',1000)
SELECT ColA, ColB, SUM(ColB) OVER() SumCol, CAST((ColB*1.0/SUM(ColB) OVER())*100 AS DECIMAL(4,2)) AS '%col'
FROM #tmp
DROP TABLE #tmp
这篇关于查找总数和百分比的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!