【发布时间】:2011-10-25 15:53:12
【问题描述】:
我有这个查询应该在 MS Access 中使用,但数据库是 SQL 数据库。当我在 SQL 环境中运行此查询时,它运行良好。但是,当在 MS Access 中运行时,我得到了错误。我一开始对 SQL 知之甚少(来自 MySQL),对 MS Access 更是知之甚少。
该查询应该向我提供某种投标人类型中对某件商品进行投标的总人数(无论他们是否中标)、该投标人类型中中标的物品的总价格以及投标人类型,全部用于一次拍卖。这是下面的查询。
SELECT Total.count, SUM(dbo_tblItem.item_premium + dbo_tblItem.item_pr) AS SumTotal, dbo_tblBidder.bidder_type
FROM dbo_tblBidder LEFT OUTER JOIN
dbo_tblItem ON dbo_tblItem.item_bidder_number = dbo_tblBidder.bidder_number AND
dbo_tblItem.item_sale_id = dbo_tblBidder.bidder_sale_id LEFT OUTER JOIN
(SELECT COUNT(bidder_type) AS count, bidder_type
FROM dbo_tblBidder AS tblBidder_1
WHERE (bidder_sale_id = 235)
GROUP BY bidder_type) AS Total ON dbo_tblBidder.bidder_type = Total.bidder_type
WHERE (dbo_tblBidder.bidder_sale_id = 235)
GROUP BY dbo_tblBidder.bidder_type, Total.count
ORDER BY dbo_tblBidder.bidder_type
MS Access 告诉我:
查询表达式“中的语法错误(缺少运算符)。
然后,它突出显示 dbo_tblBidder.bidder_number 中的“mber”,其中显示:
dbo_tblItem ON dbo_tblItem.item_bidder_number = dbo_tblBidder.bidder_number
我不知道突出显示是否真的是任何东西的一部分。
【问题讨论】:
标签: sql sql-server ms-access