我是sql的新手。我正在尝试计算人员表中指定人员完成的活动。
伪sql查询:
select count
from activities table a
left outer join persons table p
where p.lastName + ', ' + p.firstName like 'LastName1, FirstName1 | LastName2, FirstName2 |..."
将人员表中的名称与作为SSRS报告中的参数传递的管道分隔的名单列表进行比较有什么好方法?
答案 0 :(得分: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