Я работаю с запросом в oracle, запрос возвращает значения правильно. это запрос.
select max(ids) as IDTRX, monto, saldo, DE31, thekey, tipotrx
from (select t.*,
t.SID as ids,
(TO_NUMBER(SUBSTR(P.P1204, 5, 12))) as monto,
((TO_NUMBER(SUBSTR(P.P1204, 5, 12)) * (TO_NUMBER(SUBSTR(t.EXTRA_INFO, 13,2)) - TO_NUMBER(SUBSTR(P.P1204, 3,2))))) as saldo,
(TO_CHAR(t.DATE_TRX, 'YYMMDD') || t.AUTH_CODE || t.TRANSAC_AMOUNT || t.CARD_NUMBER) as thekey,
t.EXTRA_INFO AS DE31,
TO_NUMBER(SUBSTR(t.EXTRA_INFO, 12, 1)) as tipotrx
from TBL_TRX t LEFT JOIN TBL_PRS P ON (t.SID = P.TRANSACT)
)t
group by thekey, monto, saldo, DE31, tipotrx
order by max(ids) desc;
он работает и отображает все данные

Как можно сгруппировать результаты, которые разделить один и тот же "tipotrx", на рисунке 6, как я могу сосчитать все строки, которые имеют 6 и сгруппировать их?
я пробовал группировать по tipotrx, но он показывает все.