2013-03-21 65 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