【发布时间】:2020-02-14 17:26:47
【问题描述】:
我正在运行查询以获取特定客户在两个时间段(7 月和 8 月)内的总数。然后将两者相减得到差值。但是,即使此客户端的 Jul 和 Aug 都存在值,当我减去时我得到空值。
即使我知道值/数字存在,这部分 select 语句仍返回空值。 'AUG.amount - JUL.amount as 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 的 8 月和 7 月之间的差异
【问题讨论】:
标签: sql oracle aggregation