У меня есть две таблицы с именем conversions
и cc_sessions
.Запрос MySQL для получения SUM из объединенных таблиц
conversions
имеет следующие столбцы:
session_id (int 11)
cpa (int 11)
revenue (int 11)
cc_sessions
имеет следующие столбцы:
call_session_id (int 11)
agent (int 5)
Эти две таблицы связаны session_id
и call_session_id
.
Вот что я пытаюсь получить из запроса:
сумма всех cpa
, связанных с индивидуальной agent
всякий раз, когда cpa > 0
и revenue = 0
Так по существу, если агент 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'
Не можете тебе объяснить, что вы ищете? Вы хотите суммировать cpa? Вы хотите подсчитать, сколько строк имеет cpa> 0 и нет дохода? Почему ваше ожидаемое значение 200, я не могу собрать все это вместе. – AdamMc331
Я сожалею, что это немного запутанно. Я хочу получить сумму всех значений CPA, связанных с отдельными агентами, когда CPA равна> 0 и доход = 0. В моем примере агент номер 17 имел 20 конверсий, где cpa = 10 для каждого и доход = 0. Итак, в этом примере агент 17 (cpa) = 200 – ajax1515
Вы попробовали запрос, на который я ответил? Я думаю, это должно сработать. – AdamMc331