Olá, Felipe, tudo bem?
Ao utilizarmos uma função de agregação, normalmente também precisamos informar a cláusula group by, que é utilizada para agrupar registros semelhantes de uma tabela em um ou mais campos.
No SQL Server não é permitido realizar consultas onde os campos listados na seleção que não estão em uma função de agregação, não estão informados na cláusula group by, ou seja, para conseguir utilizar a cláusula group by, você precisaria informar todos os campos do select
que não estão na função SUM:
SELECT A.[CODIGO DO PRODUTO], SUM([PREÇO] * QUANTIDADE) AS FATURAMENTO, YEAR(DATA)
FROM [ITENS NOTAS FISCAIS] A INNER JOIN [NOTAS FISCAIS] B
ON A.NUMERO = B.NUMERO
GROUP BY YEAR(DATA), A.[CODIGO DO PRODUTO]
A título de curiosidade, caso queira ler um pouco mais a respeito deste assunto, indico a leitura do artigo Trabalhando com funções de agregação, publicado no blog da Alura.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!