userとlicenseduserの2つのテーブルがあります。最初のユーザーにはすべてのユーザーが含まれ、2番目のユーザーにはライセンスを持つユーザーのみが含まれます(2つの列:useruidとsubscriptionid)。
SubscriptionIdが与えられた場合、すべてのユーザーと、各ユーザーがサブスクリプションを持っているかどうかを示すブールフラグ列をグリッドに表示する必要があります。
例:次のクエリは、subscriptionId=7の場合を示します。
select firstname, lastname, emailaddress, subscriptionid
from dbo.[user]
left join (select * from dbo.licensedUser where subscriptionid = 7) lu on dbo.[user].[Uid] = lu.useruid
ただし、エグゼキュータプログラムはORMを使用するため、このクエリは役に立ちません。これを実行できる(またはORMで実行できる)ようなビュー(myViewと呼ばれる)を作成したい:
myViewからfirstname、lastname、emailaddress、subscriptionid
を選択します。subscriptionid=7またはsubscriptionidがnullの場合
私を手伝ってくれますか?前もって感謝します。