2015-07-05 281 views
0

我不是很熟练的谈到SQL,但我试图 反映一些数据的百分比。 一个例子SSRS百分比显示

Times Called on Enquiry | ContractNumber | Enquiry | Percentage to Display 

      1    101   Claim   14.28% 
      1    101   Complaint  85.71% 
      2    101   Complaint  85.71% 
      3    101   Complaint  85.71% 
      4    101   Complaint  85.71% 
      5    101   Complaint  85.71% 
      6    101   Complaint  85.71% 

所以公式计算出百分比去如下

[合同编号/ MAXROWS(contractnumber)总查询]我将如何实现这一目标?任何帮助将不胜感激

+0

请用您正在使用的数据库标记您的问题,并显示想要的结果以及样本数据。 –

回答

0

嗯。我假设你正在使用SQL Server。而且,你的目标是获得百分比。这似乎是“查询”与“合同编号”总数的比率。如果是这样,你可以使用窗口功能:

select e.*, 
     (count(*) over (partition by ContractNumber, Enquiry) * 1.0/
     count(*) over (partition by ContractNumber) 
     ) as ratio 
from enquiries e; 

你可以做你想要的格式作为百分比。这通常会在应用程序层完成。

+0

thanx那么多!这正是我需要的:) –