0

私はSQLにかなり慣れていません。person テーブルで指定された人が行ったアクティビティの数を取得しようとしています。

疑似 SQL クエリ:

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

person テーブルの名前を、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 + '%'

1人あたりの活動回数

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 に答える