2013-03-21 106 views
1

我遇到的問題是大量基本所有我試圖做到這一點使用下面的SQL代碼SQL子查詢日期問題

SELECT * 
FROM [Car For Sale] 
WHERE CFS_Selling_Price IN (SELECT MAX (CFS_Selling_Price) 
          FROM [Car For Sale] 
          HAVING CFS_Status ='Sold'); 

與下面的SQL代碼

CFS_Sold_Date > dateadd("m",-1,date()) 
一起工作已經

爲了減少賣給本月售出的最昂貴汽車的最昂貴汽車的結果。我試圖想出自己無能爲力的人嗎?

+1

哪個SQL產品您使用的? – Blorgbeard 2013-03-21 21:19:40

+0

微軟Access – user2196987 2013-03-21 21:25:24

+0

好的,我已經爲你添加了相應的標籤 - 請確保你下次再做,你會得到合適的人看到你的問題:) – Blorgbeard 2013-03-21 21:32:28

回答

1

你的意思是:

SELECT * 
FROM [Car For Sale] 
WHERE CFS_Selling_Price IN 
    (SELECT MAX (CFS_Selling_Price) 
    FROM [Car For Sale] 
    WHERE CFS_Status ='Sold' 
    AND CFS_Sold_Date > dateadd("m",-1,date())); 
+0

我不敢相信這是那麼簡單,我一直試圖把它添加到錯誤的地方。非常感謝你的幫助! – user2196987 2013-03-21 21:39:56

+1

我很驚訝,這或原始查詢的作品。這些條件應該是在「where」條款中,而不是「having」條款。 – 2013-03-21 21:58:12

+0

@GordonLinoff好點 – Fionnuala 2013-03-21 21:59:36