これが私が扱っているデータベースのスキーマです - [編集済み]
2 つの異なる結果セットに対して 2 つの異なるクエリを作成しようとしています -
- 売上高が最も多い営業担当者
- グループ化された最高の売上を持つ営業担当者
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'
このクエリについて何か助けはありますか? そして2枚目も?