Я пытаюсь объединить две таблицы
ad_data_grouped
adID, adDate (date), totalViews
Это данные, которые уже сгруппированы по adID и adDate. Вторая таблица:
leads
leadID, DateOfBirth, adID, state, createdAt(dateTime)
Я борюсь за то, чтобы объединить эти две таблицы, чтобы у меня был столбец, который подсчитывает количество потенциальных клиентов, когда у него один и тот же adID и где adDate = создал. Проблема Я сталкиваюсь с тем, что когда все подсчеты одинаковы для всех групп adID .... У меня есть несколько других вещей, которые я пытаюсь сделать, но он основан на аналогичном аналогичном условном подсчете.
Запрос: (Я знаю, что временная таблица, вероятно, излишня, но я пытаюсь разбить ее на мелкие кусочки, чтобы понять, что делает каждая часть)
CREATE TEMPORARY TABLE ad_stats_grouped
SELECT * FROM `ad_stats`
LIMIT 0;
INSERT INTO ad_stats_grouped(AdID, adDate, DailyViews)
SELECT
AdID,
adDate,
sum(DailyViews)
FROM `ad_stats`
GROUP BY adID, adDate;
SELECT
ad_stats_grouped.adID,
ad_stats_grouped.adDate,
COUNT(case when ad_stats_grouped.adDate = Date(Leads.CreatedAt) THEN 1 ELSE 0 END)
FROM `ad_stats_grouped` INNER JOIN `LEADS` ON
ad_stats_grouped.adID = Leads.AdID
GROUP BY adID, adDate;