Mysql 每个生产商的点击/转换率

Mysql 每个生产商的点击/转换率,mysql,Mysql,我有一个包含表的数据库: 点击内部-我们的系统跟踪产品点击 单击外部-由合作伙伴系统跟踪的产品单击。点击次数:click_internal>=click_external,而且对于每次外部点击,都会有一列带有bool click_external。click_valid 转换-在合作伙伴系统中跟踪单击后发生的购买 产品-有关点击或购买的产品的信息 生产商-有关产品生产商的信息 数据库架构如下所示: 我想显示给定日期每个制作人的有效外部点击次数和转换次数。所以结果应该是这样的: 到目前为止

我有一个包含表的数据库:

  • 点击内部-我们的系统跟踪产品点击
  • 单击外部-由合作伙伴系统跟踪的产品单击。点击次数:click_internal>=click_external,而且对于每次外部点击,都会有一列带有bool click_external。click_valid
  • 转换-在合作伙伴系统中跟踪单击后发生的购买
  • 产品-有关点击或购买的产品的信息
  • 生产商-有关产品生产商的信息
数据库架构如下所示:

我想显示给定日期每个制作人的有效外部点击次数和转换次数。所以结果应该是这样的:

到目前为止,我得到了:

SELECT
producer.name,
COUNT(click_external.id),
COUNT(conversion.id),
SUM(conversion.price)
FROM click_external
LEFT JOIN click_internal ON click_internal.id = click_external.click_internal_id
LEFT JOIN product ON product.id = click_internal.product_id
LEFT JOIN producer ON producer.id = product.producer_id
LEFT JOIN conversion ON click_internal.id = conversion.click_internal_id
WHERE click_external.click_valid = 1
AND click_external.date = "2017-02-09"
GROUP BY producer.id
-- GROUP BY click_external.id
问题是,当我尝试按producer.id进行分组时,COUNT(CLICK_EXTERNAL.id)列的总和大于数据库中的实际行数(clicks)。
即每个提供者的单击总和大于未分组的单击数

我还尝试通过单击_external.id对进行分组(如代码注释中所示),以查看有哪些行。结果中的行数正常,但某些行的计数次数更多。i、 e.计数(CLICK_EXTERNAL.id)列在某些行大于1

我应该在SQL中更改什么