Вы без необходимости присоединяетесь к таблице, чтобы получить дополнительные столбцы. Я предполагаю, что проблема в том, что вы не повторяете условия фильтра для внешнего экземпляра таблицы.
Делает ли это то, что вы хотите?
SELECT DEBTRANS.VOUCHER AS VOUCHER,
SUM(DEBTRANS.AMOUNTMST) AS AMOUNTMST,
SUM(DEBTRANS.SETTLEAMOUNTMST) AS SETTLEAMOUNTMST,
SUM(DEBTRANS.AMOUNTMST - DEBTRANS.SETTLEAMOUNTMST) AS OPENAMOUNT
TRIM(DEBTRANS.ACCOUNTNUMBER) AS INDBDebnmbr
, DEBTRANS.DATE_ AS INinvoiceDate
, DEBTRANS.DUEDATE AS INinvoiceDueDate
, DEBTRANS.TXT AS INDescription
, DEBTRANS.EXCHANGECODE AS INCurrencyCode
FROM XAL_SUPERVISOR.DEBTRANS DEBTRANS
WHERE DEBTRANS.OPEN = 1
AND DEBTRANS.TRANSTYPE <> 9
AND (DEBTRANS.AMOUNTMST - DEBTRANS.SETTLEAMOUNTMST) <> 0
AND DEBTRANS.DATASET = 'FIK'
GROUP BY DEBTRANS.VOUCHER
,DEBTRANS.ACCOUNTNUMBER
,DEBTRANS.DATE_
,DEBTRANS.DUEDATE
,DEBTRANS.TXT
,DEBTRANS.EXCHANGECODE
Если нет, то, вероятно, один или несколько из этих дополнительных столбцов не имеют уникального значения в ваучере. В этом случае вам нужно решить, как вы хотите выбрать, какое значение отображать для каждой группы. Например, вы можете выбрать максимальное значение, как показано ниже, но имеет ли это смысл для вашей бизнес-логики?
SELECT DEBTRANS.VOUCHER AS VOUCHER,
SUM(DEBTRANS.AMOUNTMST) AS AMOUNTMST,
SUM(DEBTRANS.SETTLEAMOUNTMST) AS SETTLEAMOUNTMST,
SUM(DEBTRANS.AMOUNTMST - DEBTRANS.SETTLEAMOUNTMST) AS OPENAMOUNT
MAX(TRIM(DEBTRANS.ACCOUNTNUMBER)) AS INDBDebnmbr
, MAX(DEBTRANS.DATE_) AS INinvoiceDate
, MAX(DEBTRANS.DUEDATE) AS INinvoiceDueDate
, MAX(DEBTRANS.TXT) AS INDescription
, MAX(DEBTRANS.EXCHANGECODE) AS INCurrencyCode
FROM XAL_SUPERVISOR.DEBTRANS DEBTRANS
WHERE DEBTRANS.OPEN = 1
AND DEBTRANS.TRANSTYPE <> 9
AND (DEBTRANS.AMOUNTMST - DEBTRANS.SETTLEAMOUNTMST) <> 0
AND DEBTRANS.DATASET = 'FIK'
GROUP BY DEBTRANS.VOUCHER