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á.
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!