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 SELECT
por 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: