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:
