1
resposta

Erro no "Papel dos fornecedores dos clientes"

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

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!