SQL查询到Access格式

时间:2014-11-04 15:13:39

标签: sql ms-access

我有一个SQL查询,适用于我的SQL解决方案。鉴于我目前拥有的位置和软件,我无法使用我的Oracle软件。我目前正在旅行,并试图做一些额外的工作。

我有一个SQL查询:

SELECT tt.supplierId, tt.Price
FROM products tt
INNER JOIN
(SELECT SupplierID, MAX(price) AS [prices]
FROM products
GROUP BY SupplierID ) groupedtt 
ON tt.SupplierID = groupedtt.SupplierID
AND tt.price = groupedtt.price

尝试在Access中运行时,我会收到一些错误,从输入参数值'到缺少的表达式。我没有使用Access很长一段时间,而且生锈了#39;关于语法。我已经尝试了各种不同的方法使它在Access中运行,没有这样的运气。

1 个答案:

答案 0 :(得分:1)

AND子句中的两个条件之间使用ON

ON tt.SupplierID = groupedtt.SupplierID
AND tt.price = groupedtt.price

当您尝试将字段名称重用为字段表达式的别名时,有时会访问对象。

如果此段导致错误......

SELECT SupplierID, MAX(price) AS price

...改用这两个中的一个......

SELECT SupplierID, MAX(price) AS Maxprice
SELECT SupplierID, MAX(price) AS [price]

如果Access继续请求参数值,请指出它解释为参数名称的内容。您可以通过从Access查询设计器运行查询来找到它 - 输入参数对话框包含参数名称。