计算从单个表派生的2个表中的两个计算列的除法

时间:2018-03-07 15:21:22

标签: sql

我创建了一个表格如下:

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个存款金额的比率。

我该如何解决? 可以只使用连接来完成,也可以在没有连接的情况下完成吗?

1 个答案:

答案 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;

比率只是两个表达式的比率。