[英]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
尽管使用了DISTINCT
和GROUP 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.