У меня есть запрос, который извлекает суммы из двух разных таблиц (счета-фактуры, платные), но строка исключается, поскольку в таблице счетов-фактур нет данных за месяц марта, но она присутствует в платной таблице.
Как я могу изменить это так, чтобы месяц за месяц вводился с пустым или нулевым значением счета-фактуры и заплаченной суммой, заполняемым суммой.
SELECT INV.YEAR, INV.MONTH, INV.CATEGORY, INV.INV_AMT AS INV_AMT, PAY.PAID AS PAID
FROM (
SELECT YEAR, to_char(INV_date, 'Month') AS MONTH, CATEGORY, SUM(INV_AMT) AS INV_AMT
FROM INV
WHERE DATE > '01-JAN-2020' AND CATEGORY = 'Insurance'
group by YEAR, to_char(co_date, 'Month'), CATEGORY ) INV
LEFT JOIN (
SELECT YEAR, to_char(Pay_date, 'Month') AS MONTH, CATEGORY, SUM(PAID) AS PAID
FROM PAY
group by YEAR, to_char(Pay_date, 'Month'), CATEGORY) PAY
ON PAY.YEAR = INV.YEAR AND INV.MONTH = INV.MONTH AND PAY.CATEGORY = INV.CATEGORY
ТАБЛИЦА СЧЕТА:
YEAR MONTH CATEGORY INV_AMT
2020 February Insurance $670.00
2020 January Insurance $2,887.00
ПЛАТНЫЙ СТОЛ:
YEAR MONTH CATEGORY PAID
2020 March Insurance $5,400.00
2020 February Insurance $2,953.00
2020 January Insurance $5,831.00
Текущий результат:
YEAR MONTH CATEGORY INV_AMT PAID
2020 February Insurance $670.00 $2,953.00
2020 January Insurance $2,887.00 $5,831.00
Ожидаемый результат:
YEAR MONTH CATEGORY INV_AMT PAID
2020 March Insurance $5,400.00
2020 February Insurance $670.00 $2,953.00
2020 January Insurance $2,887.00 $5,831.00