まず、これを読むために時間を割いていただきありがとうございます。タイトルを失礼します。問題の説明方法がよくわかりませんでした。
2つのテーブルがあります。1つはSystemUsers用で、もう1つはPrintingPermissions用です。
PrintingPermissionsテーブル
ID ---- SystemUserID --- PrintGroupTypeID --- CanPrint
1 ----------- 22 ----------------------- --1 ------------------- True
2 ----------- 22 -------------------------- 2 ---------- ---------本当
3 ----------- 22 ------------------------- 3 ----------- --------誤り
4 ----------- 23 ------------------------- 1 ----------- --------本当
。
。
SystemUsersテーブル
ID ----------- 名前
22-----------ロバート
23-----------ジョン
24-----------サイモン
25-----------ケイト
PrintingPermissions.PrintGroupTypeIDに基づいて、すべてのユーザーとそのユーザーおよびそのPrintPermissionsのリストを生成するselectクエリが必要です。注意すべき点は、ユーザーがPrintPermissionsテーブルにリストされていない場合でも、オブジェクトを作成したいのですが、CanPrintValueがFALSEまたはNULLであるということです。
つまり、WHERE PrintGroupTypeID = 1を選択した場合、上記の提供されたテーブルデータの出力は次のようになります。
。
。
結果(PrintGroupTypeID = 1の場合)
名前----- SystemUserID ----- CanPrint
ロバート---------22--------------------本当
ジョン-----------23---------------------本当
Simon --------- 24 --------------------- False //-権限テーブルにない、デフォルトでfalseが作成される
Kate ----------- 25 --------------------- False //-権限テーブルにありません。デフォルトでfalseが作成されます
繰り返しになりますが、お時間をいただきありがとうございました。私が達成しようとしていることを完全に理解していない場合は、お知らせください。
ロブ