2017-05-22 34 views
1

我有一個MSSQL數據庫,用戶可以記錄在某些項目上工作的時間。我有兩個表,這是由這些領域對未列出項目的SQL查詢

Project - <ID>,<DESCRIPTION> 
ProjectTime - <ID>,<PROJECTID>,<DATE> 

這些表已被大大簡化,但我試圖找出如何獲得的項目清單,只是說明字段,有沒有時間在過去幾周內對他們進行了記錄。我一直試圖使用這樣的查詢

WHERE NOT DATE > '2017-04-21' 

但我沒有得到任何地方。誰能幫忙?

回答

0

使用EXISTS,或在這種情況下,NOT EXISTS

select P1.* 
from Project P1 
where not exists 
(select 1 
from ProjectTime PT 
where PT.Date > '2017-04-21' 
and PT.ProjectID = P1.ID 
) 
+0

感謝JohnHC。作爲一個SQL查詢新手,我花了一點時間來解碼查詢,但我知道了。它效果很好。 – David