1
resposta

[Projeto] Para saber mais: explorando a função strftime no SQLite (Resolvido)

Decidir alterar um pouco a função desenvolvida na aula e me aprofundar em outras funções já demonstradas. Com isso obtive a seguinte query.

-- Verificando a quantidade de vendas por ano
SELECT STRFTIME('%Y', v.data_venda) AS Ano,
        CASE STRFTIME('%m', v.data_venda)
        WHEN '01' THEN 'Janeiro'
        WHEN '02' THEN 'Fevereiro'
        WHEN '03' THEN 'Março'
        WHEN '04' THEN 'Abril'
        WHEN '05' THEN 'Maio'
        WHEN '06' THEN 'Junho'
        WHEN '07' THEN 'Julho'
        WHEN '08' THEN 'Agosto'
        WHEN '09' THEN 'Setembro'
        WHEN '10' THEN 'Outubro'
        WHEN '11' THEN 'Novembro'
        WHEN '12' THEN 'Dezembro'
        ELSE 'Mês Desconhecido'
    END AS Nomes_Mes,
    COUNT(v.id_venda) AS vendas_Totais
FROM vendas v
GROUP BY Ano,
    STRFTIME('%m', v.data_venda)
HAVING STRFTIME('%m', v.data_venda) IN ('01',
                                        '11',
                                        '12')
ORDER BY Ano

Com ela eu extrai o ano é o mês, utilizando a clausula CASE WHEN renomeei os mês para os seus devidos nomes ao invés de ficar em formato de número, agrupei por ano e utilizei novamente o STRFTIME para agrupar por mês, decidi não utilizar a clausula no SELECTpor que não queria que aparecesse o número do mês no meu resultado, e também utilizei o HAVING para filtrar os mês agrupados.

Acredito que abordei todas as atividades proposta e me aprofundei um pouco mais na linguagem SQL.

E obtive o seguinte resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Joao Pedro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sua iniciativa em ir além da proposta e explorar STRFTIME com CASE WHEN foi ótima! O modo como organizou os meses por nome torna os dados muito mais legíveis, e o uso do HAVING para filtrar meses específicos foi uma escolha certeira para manter o agrupamento funcionando corretamente.

Continue assim! ✨

Abraços e bons estudos!

Alura

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