在Oracle中SUM两行

时间:2017-09-12 22:32:27

标签: sql oracle oracle10g

我想要两个量,但我得到两个不同的行。金额应该给我一共" 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,我仍然无法将两个行合并为一个。

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

function ChildComponentController($scope) {
  $scope.$watch('$ctrl.item.name', function() {
    alert($scope.$ctrl.item.name);
  });
}