A alternativa correta é a letra D) F – V – F – V. I. (F) select month(dt_venda), sum(qtde*valor) from venda Where dt_venda between ‘20230101’ and ‘20230430’ group by month(dt_venda) - A cláusula WHERE está incorreta, pois o formato da data está incorreto. Deveria ser WHERE dt_venda BETWEEN '2023-01-01' AND '2023-04-30'. II. (V) select month(dt_venda) as [Mês], sum(qtde*valor) as [Total] from venda Where dt_venda >= ‘20230101’ and <= ‘20230430’ group by month(dt_venda) - A cláusula WHERE está correta, pois está selecionando as vendas no período de 01/01/2023 até 30/04/2023. III. (F) select month(dt_venda), sum(qtde*valor) from venda Where dt_venda >= ‘20230101’ and dt_venda <= ‘20230430’ order by month(dt_venda) - A cláusula ORDER BY está incorreta, pois não está agrupando por mês. Deveria ser GROUP BY month(dt_venda). IV. (V) select month(dt_venda) as [Mês], sum(qtde*valor) as [Total] from venda Where dt_venda >= ‘20230101’ and dt_venda <= ‘20230430’ group by month(dt_venda) - A cláusula WHERE está correta, pois está selecionando as vendas no período de 01/01/2023 até 30/04/2023. A cláusula GROUP BY está agrupando por mês.
A alternativa correta é a letra B, com as assertivas II e IV sendo verdadeiras e as assertivas I e III sendo falsas. Vamos analisar cada uma delas:
SELECT MONTH(DT_VENDA), SUM(QTDE * VALOR) FROM VENDA WHERE DT_VENDA BETWEEN '20230101' AND '20230430' GROUP BY MONTH(DT_VENDA)
Esta assertiva está correta. Aqui, o filtro WHERE DT_VENDA BETWEEN '20230101' AND '20230430'
garante que apenas os dados dentro do período especificado serão considerados para o cálculo do total de vendas. A função MONTH(DT_VENDA)
extrai o mês da data de venda, e o GROUP BY
agrupa os resultados por mês.SELECT MONTH(DT_VENDA) AS [Mês], SUM(QTDE * VALOR) AS [Total] FROM VENDA WHERE DT_VENDA >= '20230101' AND <= '20230430' GROUP BY MONTH(DT_VENDA)
Esta assertiva é falsa porque há um erro de sintaxe. O filtro WHERE DT_VENDA >= '20230101' AND DT_VENDA <= '20230430'
não está corretamente especificado. Deveria ser WHERE DT_VENDA >= '20230101' AND DT_VENDA <= '20230430'
.SELECT MONTH(DT_VENDA), SUM(QTDE * VALOR) FROM VENDA WHERE DT_VENDA >= '20230101' AND DT_VENDA <= '20230430' ORDER BY MONTH(DT_VENDA)
Esta assertiva também é falsa porque não há um filtro correto para as datas. O WHERE
deveria ser WHERE DT_VENDA >= '20230101' AND DT_VENDA <= '20230430'
. Além disso, mesmo com essa correção, o comando está faltando o GROUP BY
, que é necessário para agrupar os resultados por mês.SELECT MONTH(DT_VENDA) AS [Mês], SUM(QTDE * VALOR) AS [Total] FROM VENDA WHERE DT_VENDA >= '20230101' AND DT_VENDA <= '20230430' GROUP BY MONTH(DT_VENDA)
Esta assertiva está correta. Assim como na assertiva II, aqui também há um filtro adequado para as datas, e o GROUP BY
está presente para agrupar os resultados por mês.Portanto, a resposta correta é a letra B, com as assertivas II e IV sendo verdadeiras e as assertivas I e III sendo falsas????.
Para escrever sua resposta aqui, entre ou crie uma conta
Sistema Gerenciador de Banco de Dados
•UNINTER
Compartilhar