下面是我正在使用的数据库的架构-编辑
我试着对两个不同的结果集提出两个不同的查询-
managerId
分类的销售额最高的销售代表我在第一个查询中运气不错,这就是我想出的:
SELECT
SUM(`products`.`cost`) AS `Sale`
, `employees`.`firstName`
FROM
`d2dpro`.`sales_reps`
, `d2dpro`.`products`
INNER JOIN `d2dpro`.`employees`
ON (`sales_reps`.`employeeId` = `employees`.`employeeId`)
INNER JOIN `d2dpro`.`sold_products`
ON (`products`.`productId` = `sold_products`.`productId`)
INNER JOIN `d2dpro`.`sales`
ON (`sold_products`.`saleId` = `sales`.`saleId`) AND (`sales`.`salesCampId` = `sales_reps`.`saleCampId`)
GROUP BY `employees`.`firstName`;
对于这个查询,我被这个错误困住了:Error Code: 1054 Unknown column 'sales_reps.saleCampId' in 'on clause'
对这个查询有帮助吗?还有第二个呢?
发布于 2012-10-16 05:25:08
您使用的是一个表(sales_reps),它与员工、sold_products和sales表的内部连接交叉连接。为了能够在那个联接中引用sales_reps,您应该将它作为内部联接包括在内:( FROM子句应该如下所示)
FROM `d2dpro`.`products`
INNER JOIN `d2dpro`.`employees`
ON (`sales_reps`.`employeeId` = `employees`.`employeeId`)
INNER JOIN `d2dpro`.`sold_products`
ON (`products`.`productId` = `sold_products`.`productId`)
INNER JOIN `d2dpro`.`sales`
ON (`sold_products`.`saleId` = `sales`.`saleId`)
INNER JOIN `d2dpro`.`sales_reps`
ON (`sales`.`salesCampId` = `sales_reps`.`saleCampId`)
https://stackoverflow.com/questions/12915146
复制