FC ConcursosFC Concursos

Questão FC369493

Um banco de dados relacional foi construído utilizando o código SQL a seguir: OBS: Neste banco de dados, cadeias de caracteres (strings) são representadas envoltas em aspas simples

Linguagem SQL

FGV · 2024

Um banco de dados relacional foi construído utilizando o código SQL a seguir:

 

 

OBS: Neste banco de dados, cadeias de caracteres (strings) são representadas envoltas em aspas simples.

 

Considere a consulta SQL a seguir:

 

select c.descricao, lc.data, avg(lc.valor)

from tb_lanc_contabeis lc join tb_contas c

on lc.id_conta = c.id

group by c.descricao, lc.data

order by 2 desc

 

Com relação à sua estrutura, a consulta

  1. apresentará os dados ordenados de forma decrescente pelo atributo c.descricao.
  2. listará a média de valores de lançamentos contábeis por descrição de conta e data do lançamento contábil.
  3. possui um erro estrutural pela falta da declaração da cláusula HAVING, não podendo ser executada.
  4. produz na cláusula FROM uma visão em linha, fruto da junção de tabelas realizada.
  5. realiza uma junção externa entre as tabelas tb_lanc_contabeis e tb_contas.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A consulta irá, de fato, listar a média dos valores de lançamentos por descrição de conta e por data do lançamento. O JOIN liga tb_lanc_contabeis (apelidada lc) à tabela de contas para obter a c.descricao correspondente ao lc.id_conta.

O GROUP BY c.descricao, lc.data agrupa os registros por cada par (descrição, data), de modo que a função de agregação avg(lc.valor) calcule a média dentro de cada grupo. Em termos matemáticos, a média é \( \bar{v}=\frac{\sum v_i}{n} \), aplicada aos valores do grupo.

O resultado terá uma linha para cada combinação de descrição e data, com as colunas: c.descricao, lc.data e a média calculada. Por fim, ORDER BY 2 DESC ordena o resultado pela segunda coluna (ou seja, lc.data) em ordem decrescente.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo