Sql 对两列求和并显示在postgres查询中添加的列

Sql 对两列求和并显示在postgres查询中添加的列,sql,postgresql,Sql,Postgresql,我有四个表,我已经加入,我知道我没有使用所需的方式加入,但现在我只是试图找到一个解决方案 with cte as (select pw.noc_id as noc_id , sum(pw.amt) as Collected_AMT from tamsnoc.noc_basic_vw bw, tamsnoc.noc_wf_vw nw, pymt.noc_pymt_vw pw, pymt.noc_available_for_pymt_vw nvp where pw.noc_id = bw.no

我有四个表,我已经加入,我知道我没有使用所需的方式加入,但现在我只是试图找到一个解决方案

with cte as 
 (select
pw.noc_id as noc_id ,
sum(pw.amt) as Collected_AMT

from
tamsnoc.noc_basic_vw bw,
tamsnoc.noc_wf_vw nw,
pymt.noc_pymt_vw pw,
pymt.noc_available_for_pymt_vw nvp
where
pw.noc_id = bw.noc_id
and nw.object_id = bw.noc_id
and bw.noc_id = nvp.object_id
and bw.noc_id =874
and nvp.total_amt_due::numeric(65,
2) > 0::numeric
group by
pw.noc_id)
 SELECT distinct ct.noc_id,bw.scac_code as SCAC,
nvp.drn as DRN,
pw.new_overcharge_amt,
 ct.Collected_AMT,
 pw.check_no,
 to_char(pw.check_date, 'MM/DD/YYYY') as Check_date,
 pw.amt
 FROM tamsnoc.noc_basic_vw bw,
 tamsnoc.noc_wf_vw nw,
 pymt.noc_pymt_vw pw,
 pymt.noc_available_for_pymt_vw nvp,
 cte ct
 WHERE pw.noc_id = bw.noc_id 
 AND nw.object_id = bw.noc_id 
 AND bw.noc_id = nvp.object_id 
 and ct.noc_id=bw.noc_id
 AND nvp.total_amt_due::numeric(65,2) > 0::numeric
这是我从上述查询的输出中得到的

但这是我想要的


任何解决方案都会有帮助

首先,您的预期o/p列与您在查询中填写的列不同。我知道这是不同的,我担心金额和收款金额,收款金额是金额的总和