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

Não consegui converter o float para string

Fala Pessoal!

Concluí a query, mas com um pequeno erro, não consegui fazer com que o faturamento retornasse com a string certinha.

Segue:

SELECT 'O cliente ' + TC.NOME + ' ' + 'faturou ' + CONVERT(CHAR, RIN.FATURAMENTO) 
FROM [dbo].[TABELA DE CLIENTES] TC
inner join (Select INF.CPF, SUM([QUANTIDADE]*[PREÇO]) AS FATURAMENTO FROM [dbo].[NOTAS FISCAIS] INF
inner join [dbo].[ITENS NOTAS FISCAIS] IINF
ON INF.NUMERO = IINF.NUMERO
where YEAR(DATA) = 2016
Group BY INF.CPF) AS RIN
ON TC.CPF = RIN.CPF 
Group By TC.NOME, RIN.FATURAMENTO

O resultado ficou: O cliente Abel Silva faturou 3.11102e+006.

Alguém sabe me dizer o que eu tenho que fazer para corrigir?

1 resposta
solução!

Olá Pablo, tudo bem?

Para corrigir o seu resultado, você precisa utilizar mais um CONVERT. Você precisa converter o resultado da soma do campo QUANTIDADE vezes PREÇO:

(DECIMAL(15,2),SUM([QUANTIDADE]*[PREÇO]))

Execute a sua query dessa forma Pablo:

SELECT 'O cliente ' + TC.NOME + ' ' + 'faturou ' + CONVERT(CHAR, RIN.FATURAMENTO) 
FROM [dbo].[TABELA DE CLIENTES] TC
inner join (Select INF.CPF, CONVERT (DECIMAL(15,2),SUM([QUANTIDADE]*[PREÇO])) AS FATURAMENTO FROM [dbo].[NOTAS FISCAIS] INF
inner join [dbo].[ITENS NOTAS FISCAIS] IINF
ON INF.NUMERO = IINF.NUMERO
where YEAR(DATA) = 2016
Group BY INF.CPF) AS RIN
ON TC.CPF = RIN.CPF 
Group By TC.NOME, RIN.FATURAMENTO

Espero ter ajudado e bons estudos Pablo!