2

我的员工有一个名字,一个他必须得分的 Outlet,他必须为这个 Outlet 打分。每个员工可以有许多奥特莱斯,但如果该奥特莱斯属于该员工,则至少只需对 1 个奥特莱斯进行评分。

所以我可能有这样的记录。

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

员工必须在属于他的 1 个网点中至少获得 1 分。因此,我不想计算 Mike,因为他评价了一个 Outlet,我只想返回值 1 作为我的结果集,因为 Larry 没有评价任何 Outlets。

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

4

1 回答 1

3

如果我理解正确,您需要计算没有得分的名字。

select
  Count(*) as Count
from
(
  select
    Name,
    Sum(Score) as Score
  from
   TableName
  group by
    Name
  having 
    Sum(Score) = 0
) as aa
于 2012-09-20T12:22:44.730 回答