FC ConcursosFC Concursos

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 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 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
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) com hospital (h), relacionando pelo campo id_municipio.
      • hospital (h) com gastos (g), relacionando pelo campo id_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,2 significa 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, 2 significa:
      • 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.
  • Conteúdo do catálogo FC Concursos · Atualizado em

    Continue aprendendo