Конечно, вы можете использовать аналитическую функцию:
SELECT A.PROD,
A.ID AS ACCOUNT,
A.NAME AS NAME,
T.PDATE AS DATE,
A.CODE,
T.CLS,
sum(T.CLS) over (partition by A.ID) "SUMM",
count(T.CLS) over (partition by A.ID) "amount",
CASE
WHEN A.CODE != 'abc' THEN
(SELECT DISTINCT col
FROM table1
WHERE CODE2 = A.CODE
AND TOCODE = 'ABC'
AND ETYPE = 'S') * T.CLS
ELSE CLS
END AS EQB
FROM UTTABLE T JOIN ACTABLE A ON T.AID = A.ID
Если вы хотите использовать GROUP BY, тогда все поля (кроме данных группировки) должны записываться в GROUP BY