Я выполняю запрос, чтобы получить сумму для конкретного клиента за два периода времени (июль и август). Затем вычесть два, чтобы получить разницу. Тем не менее, я получаю нулевые значения, когда вычитаю, даже если для этого клиента существуют значения как для июля, так и для августа.
Эта часть оператора select возвращает нулевое значение, даже если я знаю, что значения / числа существуют. 'AUG.amount - JUL.amount как Final_Result'
Я попытался запустить таблицы Jul и Aug по отдельности, и они возвращают сумму / сумму для AH.
SELECT AUG.party_name, AUG.amount - JUL.amount as Final_Result
FROM (select cl.party_name, sum(cl.amount)/1000 as amount
from CLIENT_PROFIT CL
where to_char(trade_date,'YYYYMMDD') between '20190801' and '20190830'
AND cl.party_name = 'AH'
group by cl.party_name
) AUG
LEFT JOIN
(select cl.party_name, sum(cl.amount)/1000 as amount
from CLIENT_PROFIT CL
where to_char(trade_date,'YYYYMMDD') between '20190701' and '20190731'
AND cl.party_name = 'AH'
group by cl.party_name) JUL
ON AUG.party_name = JUL.party_name
group by AUG.party_name
order by Final_Result DESC
ожидаемый результат долженпоказать разницу между августом и июлем для AH