【发布时间】:2013-12-13 09:01:46
【问题描述】:
我希望这个查询告诉我 2013 年支出前 10 名的公司在 2012 年的支出!
SELECT [Company],
Sum([SPENDING])
FROM [Data]
WHERE [Company] IN (
SELECT TOP 10 [Company]
FROM [Data]
WHERE [Year] IN ("2013")
GROUP BY Company
ORDER BY Sum([SPENDING]) DESC
)
AND [Year] IN ("2012")
GROUP BY Company
;
当我尝试运行它时,我没有收到任何错误,但 Access 说它正在“运行查询”并且永远不会完成。数据的大小不是问题。
这是我找到的最接近的例子,但它并没有真正说明答案:MS Access - WHERE IN works, but WHERE NOT IN fails
【问题讨论】:
标签: sql select subquery ms-access-2010 where-clause