繁体   English   中英

对Oracle中的两行求和

[英]SUM two rows in Oracle

我想将两个金额相加,但得到两个不同的行。 该金额应给我总计“ 2231”和一行。 它们也属于称为DETA_AJUN_NRO的唯一密钥。

  MONTO NAC CEDULA  CODIGO SUBCODIGO FISCAL FECHA
------- --- ------- ------ --------- ------ --------
1673,25 V   8018573 28     50        2017   11/05/17
 557,75 V   8018573 28     50        2017   30/05/17

这是我正在使用的查询:

SELECT DISTINCT SUM(DETA_MTO_CUOTA) MONTO,
       DETA_NACIONALIDAD NAC, DETA_CEDULA CEDULA, DETA_CODIGO CODIGO, 
       DETA_SUB_CODIGO SUBCODIGO, DETA_AJUN_ANO_FISCAL FISCAL, DETA_FEC_CRE FECHA
FROM   SRH_DETALLE_AJUS
WHERE  DETA_AJUN_NRO = 6351
AND    DETA_TIPO_REG = 'A'
AND    DETA_SUB_CODIGO = 50
GROUP BY DETA_NACIONALIDAD,DETA_CEDULA,DETA_CODIGO,DETA_SUB_CODIGO,DETA_AJUN_ANO_FISCAL,DETA_FEC_CRE

尽管使用了DISTINCTGROUP BY我还是无法将两行加在一起。

非常感谢你。

您需要通过以下方式从组中删除日期:

SELECT SUM(DETA_MTO_CUOTA) MONTO, DETA_NACIONALIDAD as NAC,
       DETA_CEDULA as CEDULA, DETA_CODIGO as CODIGO, 
       DETA_SUB_CODIGO as SUBCODIGO, DETA_AJUN_ANO_FISCAL as FISCAL
FROM SRH_DETALLE_AJUS
WHERE DETA_AJUN_NRO = 6351 AND
      DETA_TIPO_REG = 'A' AND
      DETA_SUB_CODIGO = 50
GROUP BY DETA_NACIONALIDAD, DETA_CEDULA, DETA_CODIGO, DETA_SUB_CODIGO, DETA_AJUN_ANO_FISCAL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM