Achei mais direto assim. Como já tem agrupamento, não vi necessidade de usar DISTINCT.
WITH DADOS AS (
SELECT
TP.SABOR
FROM ITENS_NOTAS_FISCAIS INF
INNER JOIN TABELA_DE_PRODUTOS TP
ON INF.CODIGO_DO_PRODUTO = TP.CODIGO_DO_PRODUTO
GROUP BY INF.CODIGO_DO_PRODUTO, TP.NOME_DO_PRODUTO, TP.SABOR
HAVING SUM(INF.QUANTIDADE) > 394000)
SELECT
DADOS.SABOR
FROM DADOS