2016-10-10 52 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

由於使用一組,我就可以試試這個明天