Questão FC90518
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. A partir dessas informações, julgue o próximo item. A cons
Linguagem SQL
CEBRASPE (CESPE) · 2024

A partir dessas informações, julgue o próximo item.
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 dohospital.
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
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
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Criação da View
- A view
total_gastos_por_municipioé criada para armazenar o resultado da consulta. - Isso permite reutilizar a consulta sem precisar escrevê-la novamente.
Seleção e Junção das Tabelas
- A consulta seleciona o nome do município e o nome do hospital.
- Utiliza JOIN para unir as tabelas:
municipio(m) comhospital(h), relacionando pelo campoid_municipio.hospital(h) comgastos(g), relacionando pelo campoid_hospital.
Cálculo do Total de Gastos
- O uso de
SUM(valor_gasto)soma os valores gastos para cada município e hospital.
Agrupamento (
GROUP BY)GROUP BY 1,2significa que os dados serão agrupados pelo nome do município (coluna 1) e pelo nome do hospital (coluna 2).
Ordenação (
ORDER BY)ORDER BY 3 DESC, 1, 2significa:- Ordenar primeiro pelo total de gastos de forma decrescente (
DESC). - Em seguida, ordenar alfabeticamente pelo nome do município.
- Depois, ordenar pelo nome do hospital.
- Ordenar primeiro pelo total de gastos de forma decrescente (
Conteúdo do catálogo FC Concursos · Atualizado em