Buscar

Questão 6/10 - Sistema Gerenciador de Banco de Dados Foi solicitado ao gestor do banco de dados que fizesse um relatório utilizando a tabela de v...

Questão 6/10 - Sistema Gerenciador de Banco de Dados Foi solicitado ao gestor do banco de dados que fizesse um relatório utilizando a tabela de vendas onde um recorte é mostrado a seguir: COD_CLI COD_PROD QTDE VALOR DT_VENDA 511 1250 10 1.000,00 15/01/2023 511 5210 15 600,00 16/02/2023 653 1250 12 250,00 17/02/2023 735 3562 9 850,00 17/03/2023 Fonte: o autor Levando em consideração a estrutura da tabela VENDA, é preciso fazer a soma do total das vendas, agrupando por mês no período de 01/01/2023 até 30/04/2023, analise as assertivas que seguem e marque V para as asserções verdadeiras, e F para as asserções falsas. I. ( ) select month(dt_venda), sum(qtde*valor) from venda Where dt_venda between ‘20230101’ and ‘20230430’ group by month(dt_venda) II. ( ) 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) III. ( ) select month(dt_venda), sum(qtde*valor) from venda Where dt_venda >= ‘20230101’ and dt_venda <= ‘20230430’ order by month(dt_venda) IV. ( ) 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 V – F – V – V B V – F – F – V C V – F – V – F D F – V – F – V

💡 2 Respostas

User badge image

Ed Verified user icon

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.

0
Dislike3
User badge image

Alekalu

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:

  • (V) 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.
  • (F) 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'.
  • (F) 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.
  • (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)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????.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais