2013-07-29 24 views
0

很抱歉,如果这似乎简单的你们,但我一直在挣扎了好半天加入:数量以及使用access数据库

我有2个表CompaniesQuotes。公司表格包含公司的代表,并且我试图通过代表获得每个公司的报价数量。这两个表格通过公司表格中的'Ref'和Quotes表格中的'CompanyRef'链接。

在一个完美的世界的名单看起来是这样的:

Rep,   Company,  (Quote Count) 

我想我来最接近的是:

SELECT Companies.Rep, Companies.Company, COUNT(Quotes) AS [Quote Count] 
FROM Companies  
INNER JOIN Quotes ON Companies.Ref = Quotes.CompanyRef 
GROUP BY Companies.Rep, Companies.Company 
ORDER by Count(Quotes) Desc 

但我刚开始

太少参数,预计1

我还应该提到,并不是每个公司都有一个rep分配。

感谢任何帮助。史蒂夫。

回答

0

不要在您的计数子句中使用表名,而是指出要计数的列(使用*表示'不关心')。如果你在计数功能的访问尝试表的名称查找与该名称的字段...

SELECT Companies.Rep, Companies.Company, COUNT(*) AS [Quote Count] 
FROM Companies  
INNER JOIN Quotes ON Companies.Ref = Quotes.CompanyRef 
GROUP BY Companies.Rep, Companies.Company 
ORDER by Count(*) Desc 
+0

由于刘若英但现在我越来越:在查询表达式“COUNT(行情语法错误* )' – Giveitagosteve

+0

对不起,语法错误,修正了两个错误... – rene

+0

我必须丢失一些明显的东西,因为我回到: – Giveitagosteve