Я хочу соединить следующие два запроса: (Первый запрос)
SELECT
CASE WHEN date_trunc('month',d) = date_trunc('month', NOW())
THEN NOW()ELSE d+interval '1 month' - interval '1 day' END as lastday
FROM generate_series('2020-01-01'::date, NOW(),'1 month') as d
И (2-й запрос)
Select * FROM TableA ta
LEFT JOIN TableB tb on ta.id = tb.id
Первый запрос дает мне последний день какой-либо конкретной c мес. Я хочу использовать эти дни в предложении where второго запроса. Я думал о том, чтобы поместить первый запрос в левое соединение во втором запросе. Но я не знаю, что пишут в «ON» части. Кроме того, я точно не знаю, как может выглядеть «Вложенное предложение выбора»
Моя цель - использовать последние дни во втором запросе следующим образом:
Select * FROM TableA ta
LEFT JOIN TableB tb on ta.id = tb.id
where lastday [do something]
group by lastday