我创建了一个表格如下:
select trim(panno) as pan, sum(deposit_amoumt) as total_amount
from tbl_abc
where remarks in ('A', 'B', 'C')
and date < '2018-02-01'
group by 1
另一张表格如下:
select trim(panno) as pan_no, sum(deposit_amoumt) as dep_amt
from tbl_abc
where remarks in ('R', 'S')
and date < '2018-02-01'
group by 1
这两个表在评论方面有所不同。 现在我想找到所有平底锅的2个存款金额的比率。
我该如何解决? 可以只使用连接来完成,也可以在没有连接的情况下完成吗?
答案 0 :(得分:1)
使用条件聚合:
select trim(panno) as pan,
sum(case when remarks in ('A', 'B', 'C') then deposit_amount end) as total_amount,
sum(case when remarks in ('R', 'S') then deposit_amount end) as rep_amount
from tbl_abc
where date < '2018-02-01'
group by 1;
比率只是两个表达式的比率。