因此,我之前有過這個問題,但我仍在爲此苦苦掙扎。沒有太多的工作,但我會再次嘗試,看看有人在這裏看到我很快犯的錯誤可以評論回來。所以我有table1(employeetimesheets)和table2(projectname)。 我試圖完成的是將table2(projectname)中的projectname列連接到table1(employeetimesheets)中的每個員工,即使記錄不存在。table1和table2之間的關係是table2.pkid = table1.abbrevjob-2並且所有abbrevjob> 11都是自定義項目。 正如我們在表1中可以看到的,員工只有他們已經記錄了時間的數據,但我想抓取所有數據並將其與table2.projectname結合以完成所有縮寫工作 - 2不在那裏(我希望這是有道理的)。下面我展示了一個期望的結果應該是什麼樣子的片段。 除了缺少員工專欄之外,empid = 2應該包含所有數據以及缺少的所有項目名稱,我在以下顯示的項目名稱。到目前爲止,我已經從Case陳述中嘗試過各種各樣的東西,如果存在但是至今沒有運氣。請幫忙解決一些問題。 我希望每個員工都擁有項目名稱,即使他們沒有記錄任何值。設想一個時間表,作爲9個靜態行(項目名稱),然後是每個員工正在處理的其他項目或作業。所以在ssrs中,當我設計ssrs報告時,每個員工將自動擁有9個與項目名稱相對應的靜態行,剩下的將是他們所做的任何工作。即使不將任何時間(值)放入其中,靜態行仍應顯示。 在sql中使用if連接表並存在table2中不存在的值
這是我的ssrs報告應該看起來像在末尾的示例
我想你只是想要一個左連接。你的'not exists'子查詢顯然是錯誤的,因爲你沒有過濾任何東西。 – shawnt00
模式和自己的查詢的小提琴幫助我們,也幫助你:)。 –
也添加sqlserver標籤。 –