レポートファイル、従業員ファイル、およびレポート配布ファイルを含むクエリを作成しています。従業員の名前の一覧があります。それぞれの名前はそれぞれのレポート名になり、0の場合はレポートが表示され、1の場合はレポートが表示されます。ユーザごとに SQLクロス結合とIIF(ISNULL) - 期待どおりに動作しません
select distinct ut.user_name
, ut.emailaddress
, r.name
, iif(ISNULL(rd.employeeid,0)=0, 0,1) AS currentreport
from US_usertable ut
cross join DL_reports r
left outer join DL_Reptdistrib rd
on ut.employeeID = rd.employeeid
は、私がレポートの完全なセットを取得する - ので、クロス作品に参加する - しかし、どちらか、彼らはすべてのレポートのすべてのレポートのための1または0を取得します。なぜこのクエリが機能していないのか分かりません。あなたができるなら親切に助けてください。前もって感謝します!!!
データを見ることなく、わかりにくいです。 –
クロス結合ではなく、左結合が必要です。 – Hogan