У меня есть эта таблица с названием sales:
vat, activation
12345 2017-07-28
567892 2018-08-21
224124 2016-08-22
и эта таблица с именем invoices:
cif, billdate, amount
12345 2017-07-19 200
12345 2017-07-29 250
12345 2017-08-02 3000
224124 2016-08-24 400
224124 2018-09-08 2499
Я хочу получить такую таблицу:
vat, activation, first_month_amount
12345 2017-07-28 450
224124 2016-08-22 400
567892 2018-08-21 200
В основном сумма всех счетов, выставленных за месяц активации.
До сих пор я пытался это сделать:
select * from sales
LEFT JOIN (
SELECT vat,sum(amount) as first_month_amount
FROM invoices
WHERE month(billdate)=month(activation)
Group by cif
) as salesdata on sales.vat = salesdata.cif
Запрос не выполнен, поскольку не удалось найти столбец активации.
Вторая попытка была:
select * from sales
LEFT JOIN (
SELECT vat,sum(amount) as first_month_amount
FROM invoices
WHERE month(billdate)=month(activation)
Group by cif
) as salesdata on sales.vat = salesdata.cif
Сбой снова, потому что он не может найти столбец billdate
Как это можно сделать?