gpt4 book ai didi

MySQL 查询从连接表中获取 SUM

转载 作者:行者123 更新时间:2023-11-29 06:33:23 24 4
gpt4 key购买 nike

我有两个名为 conversionscc_sessions 的表。

conversions 包含以下列:

session_id (int 11)
cpa (int 11)
revenue (int 11)

cc_sessions 有以下列:

call_session_id (int 11)
agent (int 5)

这两个表通过session_idcall_session_id关联。

这是我试图从查询中获得的内容:

cpa > 0revenue = 0 时,与单个 agent 关联的所有 cpa 的总和>/p>

所以基本上,如果代理 17 有 20 次转化,其中没有收入,但每次转化费用为 10,我应该会看到一行:

agent sum(cpa)
17 200

这是我尝试过的方法,但绝对不能正常工作:

SELECT s.agent, SUM(c.cpa)
FROM edu.conversions c JOIN edu.cc_sessions s ON c.session_id = s.call_session_id
WHERE c.revenue = '0' AND c.cpa > '0'

最佳答案

我无法在 MySql 中对此进行测试。这就是它在 SQL 中的工作方式:

SELECT s.agent, SUM(c.cpa)
FROM edu.conversions c
JOIN edu.cc_sessions s ON c.session_id = s.call_session_id
WHERE c.revenue = '0'
AND c.cpa > '0'
GROUP BY s.agent

因为你的列是 INT 的,也许这样效果更好:

SELECT s.agent, SUM(c.cpa)
FROM edu.conversions c
JOIN edu.cc_sessions s ON c.session_id = s.call_session_id
WHERE c.revenue = 0
AND c.cpa > 0
GROUP BY s.agent

关于MySQL 查询从连接表中获取 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com