3
respostas

A mesma estrutura, retornou apenas 1 linha

A Estrutura SQL da aula, retornou apenas 1 linha de consulta. Não veio igual a consulta do instrutor.

SELECT 'Ano/Mes',
SUM(CASE WHEN Nome_Fornecedor=='NebulaNetworks' THEN Qtd_Vendas ELSE 0 END) AS Qtd_Vendas_NebulaNetworks,
SUM(CASE WHEN Nome_Fornecedor=='HorizonDistributors' THEN Qtd_Vendas ELSE 0 END) AS Qtd_Vendas_HorizonDistributors,
SUM(CASE WHEN Nome_Fornecedor=='AstroSupply' THEN Qtd_Vendas ELSE 0 END) AS Qtd_Vendas_AstroSupply
FROM(
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
WHERE Nome_Fornecedor='NebulaNetworks' OR Nome_Fornecedor='HorizonDistributors' OR Nome_Fornecedor='AstroSupply'
GROUP BY Nome_Fornecedor, 'Ano/Mes'
ORDER BY 'Ano/Mes', Qtd_Vendas
)
GROUP BY 'Ano/Mes'
;

Resultado:

Anos / Mes Qtd_Vendas_NebulaNetworks Qtd_Vendas_HorizonDistributors Qtd_Vendas_Astro Supply
ano/mês 9020 28062 28022

3 respostas

Oi, Orlando, tudo bem?

Para entender melhor o problema que está enfrentando, peço que me compartilhe o link da aula a que está se referindo. Assim, posso identificar melhor a divergência.

Fico no aguardo!

Boa tarde!

Encontrei o erro: Eu preciso usar a Aspas Simples.

Mas segue o link.

https://cursos.alura.com.br/course/sqlite-online-analise-dados-sql/task/147697

Obrigado!

Oi Orlando!

Que bom que conseguiu solucionar o problema!

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!