Я пытаюсь найти запрос, чтобы сообщить о доходах. Для этого потребуются 2 таблицы: клики и предложения. Доход рассчитывается по количеству конверсий * комиссия за предложение. Конверсии хранятся в таблице кликов в поле "ConversionDate", а комиссия за каждое предложение сохраняется в таблице предложений.
В запросе должно быть условие, чтобы игнорировать любые клики, которые не были конвертированы (что означает, что ConversionDate равен NULL) при добавлении дохода для предложения.
То, что у меня есть, нужно немного доработать, поскольку оно не дает правильного значения для дохода:
ВЫБРАТЬ предложение o.name, количество (c.id) кликов, если (не isnull (c.conversionDate), доход = доход + o.commission, доход) доход ОТ кликов c, предложения o, где c.offerID = o .ID GROUP BY o.ID;
Сейчас у меня 3 фиктивных записи в кликах, 2 из которых являются конверсиями. С комиссией, установленной на 1, доход должен быть равен 2. Результат, который я получаю, равен 1. Я на правильном пути или расчет дохода должен быть своего рода подзапросом или как?