Pular para o conteúdo

Cebraspe · Tribunal de Contas do Estado do Acre (TCE/AC) 2024

Questão 70 — Banco de Dados: SQL

Banco de Dados SQL

Cebraspe 2024 Superior

Tribunal de Contas do Estado do Acre (TCE/AC) · Analista de Tecnologia da Informação – Área: Gestão de Dados

Gabarito disponível

Texto-base:
A figura a seguir representa um projeto de banco de dados para a análise de gastos em saúde por município e por hospital.
Diagrama entidade-relacionamento com quatro tabelas. tipo_gasto_saude: id_tipo_gasto_saude INTEGER (chave), nome_tipo_gasto VARCHAR(100). municipio: id_municipio INTEGER (chave), nome_municipio VARCHAR(100), estado CHAR(2). gastos: id_gasto INTEGER (chave), id_tipo_gasto_saude INTEGER (FK), id_hospital INTEGER (FK), ano INTEGER, mes INTEGER, valor_gasto NUMERIC(15,2). hospital: id_hospital INTEGER (chave), id_municipio INTEGER (FK), nome_hospital VARCHAR(100), endereco VARCHAR(200). Relacionamentos: tipo (tipo_gasto_saude um para muitos gastos), possui (municipio um para muitos hospital) e tem (hospital um para muitos gastos).

A partir dessas informações, julgue os próximos itens.

A consulta SQL a seguir cria uma view para listar o total de gastos por município e hospital, bem como agrupa os resultados por município e hospital, calcula a soma dos valores gastos e ordena os resultados, de forma decrescente, pelo maior gasto e, depois, pelo nome do município e do hospital.

create view total_gastos_por_municipio as
select nome_municipio as municipio,
nome_hospital as hospital, sum(valor_gasto)
as total
from municipio m join hospital h
on m.id_municipio = h.id_municipio
join gastos g on h.id_hospital =
g.id_hospital
group by 1,2
order by 3 desc,1,2
Selecione uma alternativa

Ver gabarito

Gabarito: Certo

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 6