Olá, prezadxs, boas!
Fiquei com dúvida quanto a interpretação do Exercício 2.
A pergunta feita é: Quantos produtos foram vendidos no ano de 2022 ?
O código do gabarito é o seguinte:
SELECT COUNT(*) AS Qtd_Produtos, strftime('%Y', data_venda) AS Ano
FROM VENDAS
WHERE Ano = '2022';
O resultado do código acima é 18071.
Pelo que entendi, o código acima retorna a quantidade de vendas que foram feitas no ano de 2022.
Porém, o que é pedido é a quantidade de produtos. Se em cada venda podemos ter mais de um produto, creio que teríamos que utilizar a tabela ITENS_VENDA para responder esta questão, pois nessa tabela temos os IDs das vendas e os IDs dos produtos associados a cada venda.
Sendo assim, minha sugestão de resolução é a seguinte:
SELECT STRFTIME('%Y', v.data_venda) AS Ano, COUNT(*) AS Produtos_2022
FROM vendas v
JOIN itens_venda iv
ON v.id_venda = iv.venda_id
GROUP BY Ano
HAVING Ano = '2022'
;
O resultado do código acima é 54221.
Ou seja, a minha interpretação é que em 2022 tivemos:
18071 vendas e 54221 produtos vendidos
Isto está correto?
Desde já, agradeço a atenção.
Abraço!