Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Só consegui fazer via VIEW

Tentei fazer algo diferente, mas só consegui utilizando VIEW. Alguem consegue me apoiar a montar tudo em uma única consulta (sem view)?

Quis agrupar por ano e por nome

Consulta

USE sucos_vendas;
SELECT CONCAT('O cliente ', NOME, ' faturou ', Faturado, ' no ano de ', Ano_Venda) AS Resultado;

View

SELECT tdc.NOME AS NOME, ROUND(SUM((inf.QUANTIDADE * inf.PRECO)),2) AS Faturado, YEAR(nf.DATA_VENDA) AS Ano_Venda
FROM itens_notas_fiscais inf
INNER JOIN notas_fiscais nf ON inf.NUMERO = nf.NUMERO
RIGHT JOIN tabela_de_clientes tdc ON tdc.CPF = nf.CPF
GROUP BY tdc.NOME , Ano_Venda

Havia tentado assim, mas deu erro:

USE sucos_vendas;
SELECT CONCAT('O cliente ', c.NOME, ' faturou ', c.Faturado, ' no ano de ', c.Ano_Venda) AS Resultado
    (SELECT tdc.NOME AS NOME, ROUND(SUM((inf.QUANTIDADE * inf.PRECO)),2) AS Faturado, YEAR(nf.DATA_VENDA) AS Ano_Venda
    FROM itens_notas_fiscais inf
    INNER JOIN notas_fiscais nf ON inf.NUMERO = nf.NUMERO
    RIGHT JOIN tabela_de_clientes tdc ON tdc.CPF = nf.CPF
    GROUP BY tdc.NOME , Ano_Venda) c
1 resposta
solução!

Já consegui

Faltava um FROM :D

USE sucos_vendas;
SELECT CONCAT('O cliente ', c.NOME, ' faturou ', c.Faturado, ' no ano de ', c.Ano_Venda) AS Resultado FROM
    (SELECT tdc.NOME AS NOME, ROUND(SUM((inf.QUANTIDADE * inf.PRECO)),2) AS Faturado, YEAR(nf.DATA_VENDA) AS Ano_Venda
    FROM itens_notas_fiscais inf
    INNER JOIN notas_fiscais nf ON inf.NUMERO = nf.NUMERO
    RIGHT JOIN tabela_de_clientes tdc ON tdc.CPF = nf.CPF
    GROUP BY tdc.NOME , Ano_Venda) c