Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Não aparece o mesmo Resultado

Olá, tudo bem?

A última consulta desta aula, quando eu tentei roda-la, não apareceu nenhum resultado e no vídeo da aula apareceram os dados referentes ao ano e mês "2015-01", só para não faltar informação segue abaixo como eu deixei o código:

SELECT TC.CPF, TC.NOME, TC.VOLUME_DE_COMPRA, TV.MES_ANO, TV.QUANTIDADE_TOTAL,
(CASE WHEN TC.VOLUME_DE_COMPRA >= TV.QUANTIDADE_TOTAL THEN 'Vendas Válidas'
ELSE 'Vendas Inválidas' END) AS RESULTADO
FROM TABELA_DE_CLIENTES TC
INNER JOIN (SELECT NF.CPF, CONVERT(VARCHAR(7),NF.DATA_VENDA, 110) AS MES_ANO , SUM(INF.QUANTIDADE) AS QUANTIDADE_TOTAL
FROM NOTAS_FISCAIS NF
INNER JOIN ITENS_NOTAS_FISCAIS INF
ON NF.NUMERO = INF.NUMERO
GROUP BY NF.CPF, CONVERT(VARCHAR(7), NF.DATA_VENDA, 110)) TV
ON TV.CPF = TC.CPF
WHERE TV.MES_ANO = '2015-01';

E na hora de rodar o meu código está saindo da seguinte maneira: Insira aqui a descrição dessa imagem para ajudar na acessibilidade Está certo? hahaha

Ou tem algo que eu não percebi em meu código?

Obrigado

2 respostas
solução!

Oi, Douglas! Tudo bem?

No seu código você colocou a máscara como 110. O que queremos é na realidade a 120! Ela que traz o retorno que estamos buscando na função convert. Basta alterar os números no seu código que ele retornará os resultados corretamente.

Inclusive, se você quiser dar uma olhadinha nos estilos de data e hora, na documentação oficial há uma página sobre isso.

Se outra dúvida surgir, estamos aqui! :)

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá, tudo e com você?

Nossa verdade kkkk não percebi esse pequeno detalhe.

Muito Obrigado pela ajuda :D