SELECT TRUNC(SUM(NF.IMPOSTO*(INF.PRECO*INF.QUANTIDADE))) AS CALC_IMPOSTO, TO_CHAR(DATA_VENDA, 'YYYY')
FROM NOTAS_FISCAIS NF
INNER JOIN ITENS_NOTAS_FISCAIS INF ON NF.NUMERO = INF.NUMERO
WHERE TO_CHAR(DATA_VENDA, 'YYYY') = '2016'
GROUP BY TO_CHAR(DATA_VENDA, 'YYYY');
Aqui está minha resolução, só gostaria de tirar uma dúvida. Por que não posso colocar ALIAS no select de data? ex:
SELECT TRUNC(SUM(NF.IMPOSTO*(INF.PRECO*INF.QUANTIDADE))) AS CALC_IMPOSTO, TO_CHAR(DATA_VENDA, 'YYYY') AS DATA_IMPOSTO
FROM NOTAS_FISCAIS NF
INNER JOIN ITENS_NOTAS_FISCAIS INF ON NF.NUMERO = INF.NUMERO
WHERE DATA_IMPOSTO = '2016'
GROUP BY DATA_IMPOSTO;