SQL Server 2008 データベースに 3 つのテーブルがあります。最初のテーブルにはユーザー名が含まれ、2 番目のテーブルには権限が含まれ、最後のテーブルには最初の 2 つのテーブルがリンクされています。
USERS (ID
整数、NAME
varchar(20));
PRIVS (ID
整数、NAME
varchar(50));
USERS_PRIVS (USERID
整数、PRIVID
整数);
たとえば、USERS テーブルには次のものがあります。
1, Adam
2, Benjamin
3, Chris
PRIVS テーブルには次のものがあります。
1, Add Invoice
2, Edit Invoice
3, Delete Invoice
USERS_PRIVS テーブルには次のものがあります。
1, 1
1, 2
1, 3
2, 1
2, 2
3, 1
次のようなものを返す SQL クエリを作成する方法を探しています。
Add Invoice Edit Invoice Delete Invoice
Adam Y Y Y
Benjamin Y Y N
Chris Y N N
これはピボット機能を使用して可能ですか?