2012-09-20 68 views
2

我的員工有一個名字,一個他必須得分的出路,他必須給出路得分。 每個員工可以有多個Outlet,但只有一個Outlet需要至少得分,如果該Outlet屬於該員工。TSQL分組與計數

所以我可能有這樣的記錄。

Mike -----Outlet1---- 20 
Mike----- Outlet2---- 0 
John----- Outlet3---- 44 
Larry---- Outlet4----- 0 

員工必須至少對屬於他的一家店鋪有1分。 因此,我不想指望Mike,因爲他評價Outlet,我只是想返回值1作爲結果集,因爲Larry沒有評價任何Outlet。

表將是:Select Name, Outlet, Score from TableName

+0

什麼是「屬於」關係?或者你的意思是所有名稱的總和*得分== 0? –

+0

所有Mike必須有0的總和。意味着單個員工必須有0的總和。 – Etienne

回答

3

如果我理解正確的話,你希望誰沒有得分的出口名稱的計數。

select 
    Count(*) as Count 
from 
(
    select 
    Name, 
    Sum(Score) as Score 
    from 
    TableName 
    group by 
    Name 
    having 
    Sum(Score) = 0 
) as aa