2016-10-10 53 views
-1

数据总量的百分比和所需的结果:如何计算基于1场的计数和过滤由另一场

enter image description here

我上面的数据,我想计算的百分比,并显示记录的相应计数。 CountKey是3个字段的串联,我只想在它由LastName唯一时计算它,然后我想通过姓氏找出每个不同状态类型的总数的百分比。 CountKeyTotal是Smith唯一CountKeys的总数,CountKey是Lastton按状态排序的Total unique keyskeys

我对SQL相当陌生,并且只能得到总数(作为使用数据的示例)提供,史密斯40 3 12 25%

任何帮助,将不胜感激

+0

我有MS SQL服务器管理工​​作室和SQL报告服务工作 – user2707699

回答

0

您可以通过和DINAMIC临时表总

select 
    a.name, a.status 
, count(a.countKey) as CountKEy 
, c2 as CountKeyTotal 
, (a.count(*)/b.c1) *100 as percentage 
from my_table as a 
inner join(select name, count(*) as c1 , count(countKey) c2 from my_table 
      group by name) b on a.name = b.name 
group by a.name 
+0

非常感谢你 – user2707699

+0

@ user2707699以及如果我的回答是正确的请标记为接受...看看这里如何 http:// meta。 stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

0

由于使用一组,我就可以试试这个明天