В настоящее время я пытаюсь сгенерировать список платежей, причитающихся членам и филиалам.
Стабильный statistics
имеет следующие столбцы:
id, revenue, member, referral, date
Вот мой текущий код:
SELECT
member,
SUM(revenue) AS payment,
(SELECT SUM(revenue) FROM statistics WHERE referral = member AND date BETWEEN '04/01/2019' and '04/31/2019') AS aff_earnings,
(SELECT paypal FROM members WHERE id = member) AS paypal
FROM
statistics
WHERE
date BETWEEN '04/01/2019' and '04/31/2019'
GROUP BY
member
Я получаю правильные результаты для member
, payment
и paypal
.Однако aff_earnings
возвращает null
для всех результатов.
Для каждого member
я хочу получить общую сумму дохода, полученного ими в этом месяце.Это верно, как показано как payment
.
Однако я также хочу получить общую сумму, сгенерированную любым из их рефералов.Их рефералов можно найти, выполнив поиск идентификатора этого участника в столбце referral
.
Я пытаюсь вывести эту сумму как aff_earnings
, но не совсем уверен, почему она возвращается как null
: /