需要计算SQL Query中产品总数的百分比

时间:2015-01-13 06:08:41

标签: sql-server-2008

我有三列国家公司和产品我必须按国家/地区计算产品的百分比和数量

数据就像这样

country companyid product     
-------------------------    
usa     101       phone       
usa     101       Trimmer     
usa     102       ipad        
usa     102       trimmer     
usa     102       phone       
usa     105       trimmer     
india   104       ipad
india   104       phone
india   103       phone
india   103       trimmer 

我希望像这样的pct的输出除以5除以10的总计数

country product count  pct
------------------------------
usa     phone     2    2/5*100
usa     trimmer   2    2/5*100
usa     ipad      1    1/5*100
india   phone     2    2/5*100
india   trimmer   2    2/5*100
india   ipad      1    1/5*100

让我知道我该怎么做。

2 个答案:

答案 0 :(得分:0)

使用此:

SELECT T.COUNTRY, T.PRODUCT, COUNT(T.PRODUCT) COUNT, (COUNT(T.PRODUCT)/5*100) PCT FROM TABLE_NAME T GROUP BY T.PRODUCT

答案 1 :(得分:0)

您可以使用OVER(PARTITION BY)

来获取计数
SELECT DISTINCT country ,product,
COUNT(product) OVER(PARTITION BY country ,product) AS [COUNT],
CAST(COUNT(product) OVER(PARTITION BY country ,product)AS VARCHAR(10))+'/5*100' AS pct
FROM YOURTABLE
order by country desc