2010-11-04 96 views
-1

我有一個名爲記錄的表,其中包含四個列分支,帳戶,名稱,月份。 現在我想查找當前月份中存在的這個表格的數據,例如月份= 3,但在上個月沒有出現,比如月份= 2。怎麼做???需要幫助在選擇條款

說我有這些值: 4 214瓊斯3 4 213吉姆·3 4 123逆徒2 4 213吉姆2

現在我想找到的記錄行 4 214瓊斯3 因爲它是新紀錄,並且在上個月的紀錄中並不存在。 怎麼辦?

+1

你用什麼樣的DB的? – 2010-11-04 09:35:12

+0

告訴我們你使用什麼樣的數據庫.... – 2010-11-04 10:02:51

回答

3

在SQL Server上:

SELECT branch,account,name,month FROM record WHERE Month = MONTH(GETDATE()) 

GETDATE()獲取當前日期和MONTH()得到了一個月的日期......

可以使用YEAR(), DAY()等功能,這樣的事情。

在MySQL只需更換MONTH(GETDATE())

MONTH(CURDATE()) 

要選擇是不存在的前幾個月剛剛添加此記錄...

SELECT branch,account,name,month FROM record 
WHERE Month = MONTH(GETDATE()) 
AND NOT EXISTS 
(SELECT NULL FROM record rec1 WHERE rec1.account = record.account and Month < MONTH(GETDATE())) 
+0

可能是我無法解釋我想要什麼。我編輯了這個問題。請檢查 – riyana 2010-11-04 09:46:37