0

我对sql相当陌生。我正在尝试计算人员表中指定人员完成的活动。

伪sql查​​询:

select count
from activities table a 
left outer join persons table p
where p.lastName + ', ' + p.firstName like 'LastName1, FirstName1 | LastName2, FirstName2 |..."

将persons表中的名称与SSRS报告中作为参数传递的管道分隔名称列表进行比较的好方法是什么?

4

1 回答 1

1

可能您正在寻找这样的东西:

感兴趣的人的活动总数

SELECT COUNT(*) activities_count
  FROM activites a LEFT JOIN
       persons p ON a.person_id = p.id
 WHERE 'Lee, Mark | Doe, Jhon' LIKE '%' + p.lastName + ', ' + p.firstName + '%'

每人活动次数

SELECT p.id, COUNT(*) activities_count
  FROM activites a LEFT JOIN
       persons p ON a.person_id = p.id
 WHERE 'Lee, Mark | Doe, Jhon' LIKE '%' + p.lastName + ', ' + p.firstName + '%'
 GROUP BY p.id

这是SQLFiddle

于 2013-05-04T22:16:29.283 回答