Olá bom dia!
Estou com problemas nesse código (imagem: https://ibb.co/fG85Mf39) quando rodo, dá nulo a parte de data nos resultados. É mais fácil ver pela foto do que pela minha explicação kkkk. Por que deu isso?
Agradeço desde já.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá bom dia!
Estou com problemas nesse código (imagem: https://ibb.co/fG85Mf39) quando rodo, dá nulo a parte de data nos resultados. É mais fácil ver pela foto do que pela minha explicação kkkk. Por que deu isso?
Agradeço desde já.
Ei! Tudo bem, Giovanna?
O erro ocorreu devido a um pequeno erro de sintaxe em '%Y'/ '%m' que você o colocou entre aspas simples e o SQLite não está conseguindo interpretar este formato de data.
Veja, o seu código está assim:
SELECT strftime('%Y' / '%m', v.data_venda) AS 'Ano/Mes', f.nome AS Nome_Fornecedor, COUNT(iv.produto_id) AS Qtd_Vendas
FROM itens_venda iv
JOIN vendas v ON v.id_venda = iv.venda_id
JOIN produtos p ON p.id_produto = iv.produto_id
JOIN fornecedores f ON f.id_fornecedor = p.fornecedor_id
GROUP BY Nome_Fornecedor
ORDER BY Nome_Fornecedor
Troque para:
SELECT strftime('%Y/%m', v.data_venda) AS "Ano/Mes", f.nome AS Nome_Fornecedor, COUNT(iv.produto_id) AS Qtd_Vendas
FROM itens_venda iv
JOIN vendas v ON v.id_venda = iv.venda_id
JOIN produtos p ON p.id_produto = iv.produto_id
JOIN fornecedores f ON f.id_fornecedor = p.fornecedor_id
GROUP BY Nome_Fornecedor
ORDER BY Nome_Fornecedor
Faça o teste e observe se funciona como esperado.
Espero ter ajudado e qualquer dúvida, compartilhe no fórum.
Até mais, Giovanna!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!