0

对不起,如果这对你们来说似乎很简单,但我一直在努力奋斗多年:

我有 2 张桌子CompaniesQuotes. 公司表包含公司的 Rep,我试图通过 Rep 获取每家公司的报价数量。这两个表由 Companies 表中的“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

我还应该提到,并非每个公司都分配了代表。

任何帮助将不胜感激。史蒂夫。

4

1 回答 1

0

不要在 Count 子句中使用表名称,但要指明要计算哪些列(使用 * 表示“不关心”)。如果您在 Count 函数访问中具有表的名称,则尝试查找具有该名称的字段...

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
于 2013-07-29T07:49:02.390 回答