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
- apresentará os dados ordenados de forma decrescente pelo atributo c.descricao.
- listará a média de valores de lançamentos contábeis por descrição de conta e data do lançamento contábil.
- possui um erro estrutural pela falta da declaração da cláusula HAVING, não podendo ser executada.
- produz na cláusula FROM uma visão em linha, fruto da junção de tabelas realizada.
- 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