Estou tentando fazer uma QUERY que retorne a soma das notas separadas por ano atraves de um SUB SELECT e esta dando o seguinte erro : ORA-00979: não é uma expressão GROUP BY
SELECT EXTRACT(MONTH FROM DTFATUR) AS MES, EXTRACT(YEAR FROM DTFATUR) AS ANO, ITE.CODVEND, VEN.APELIDO, SUM(VLRNOTA) AS VALORNOTA, ( SELECT SUM(CAB2.VLRNOTA) AS VALORNOTA FROM TGFCAB CAB2 WHERE CAB2.DTFATUR = CAB.DTFATUR GROUP BY EXTRACT(YEAR FROM CAB2.DTFATUR) ) AS VRLTOT_ANO FROM TGFCAB CAB INNER JOIN TGFITE ITE ON (ITE.NUNOTA = CAB.NUNOTA) INNER JOIN TGFVEN VEN ON (VEN.CODVEND = ITE.CODVEND) WHERE DTFATUR BETWEEN '01/01/2015' AND '05/01/2015' GROUP BY EXTRACT(MONTH FROM DTFATUR), EXTRACT(YEAR FROM DTFATUR), ITE.CODVEND, VEN.APELIDO ORDER BY ITE.CODVEND, EXTRACT(YEAR FROM DTFATUR), EXTRACT(MONTH FROM DTFATUR);