У меня есть следующий запрос, и я пытаюсь создать четыре столбца, покупатель, источник, общее количество потенциальных клиентов и возвращенные лидеры.Добавление подзапроса
Проблема с включением колонки с общим количеством проводов. Returned - это столбец в моей базе данных, где значение равно либо 0, либо 1. Так что возвращается все, что равно 1, но для купленных потенциальных клиентов мне нужно все, что равно 0. Когда я запускаю следующий запрос, все купленные клиенты заканчиваются тем, что 0. Как я могу исправить подзапрос, чтобы получить желаемые результаты.
SELECT
ba.buyer,
l.source,
(SELECT COUNT(*) FROM lead_status WHERE lead_id = l.id AND returned != 1) AS 'Bought Leads',
SUM(l.returned) AS 'Returned_Leads'
FROM lead_status AS ls
LEFT JOIN leads AS l ON ls.lead_id = l.id
LEFT JOIN buyer_account AS ba ON ba.lead_buyer_id = ls.lead_buyer_id
WHERE l.origin = 'PING_POST'
AND ls.discriminator IN('AUTO_POST','HOME_POST','HEALTH_POST','LIFE_POST')
AND DATE(ls.create_date) BETWEEN '2012-02-01' AND '2012-02-31'
AND l.sold = 1 AND ls.winner = 1 AND l.test = 0 AND l.returned = 1
GROUP BY ls.buyer, l.source;
Креатив, мне нравится больше, чем у меня. Более эффективен. – JKomusin
Если нет битового поля, возьмите абс() вычитания, чтобы получить значения 0 и 1 – Sparky