Pular para o conteúdo principal

Questão de Banco de Dados — Geral — FAFIPA 2026

Banco de DadosGeral
Código
qa432816
Banca
FAFIPA
Órgão
SESA PR
Ano
2026
Cargo
PSP ( )

Em um sistema corporativo de gestão hospitalar, que utiliza Oracle Database como sistema gerenciador de banco de dados, é necessário gerar um relatório operacional sobre procedimentos realizados em atendimentos de saúde.

 

O relatório deve atender aos seguintes requisitos funcionais:

 

- agrupar os procedimentos pelo código do atendimento;

 

- apresentar o menor valor, o valor total e a quantidade de procedimentos por atendimento;

 

- retornar apenas os atendimentos cujo valor mínimo dos procedimentos seja maior ou igual ao valor médio de todos os atendimentos cadastrados no sistema;

 

- ordenar o resultado pelo código do atendimento.

 

Para atender a esses requisitos, foi elaborado o seguinte comando SQL, compatível com o Oracle Database.

 

Imagem associada para resolução da questão

 

Fonte: a banca

 

Considerando o funcionamento do Oracle, o uso de funções de agregação, subconsultas escalares e a cláusula HAVING, assinale a alternativa CORRETA.

  1. AA cláusula WHERE filtra os resultados após o agrupamento, tornando a cláusula HAVING desnecessária no Oracle Database.
  2. BA subconsulta (SELECT AVG(VALOR) FROM ATENDIMENTO) é executada uma única vez, retornando um valor médio global que é comparado com o valor mínimo de cada grupo definido pelo GROUP BY.
  3. CO Oracle não permite o uso simultâneo das funções MIN, SUM e COUNT em uma mesma instrução SELECT dentro de outra.
  4. DA cláusula HAVING é aplicada antes do GROUP BY, filtrando registros individuais da tabela ITEM_ATENDIMENTO.
  5. EA cláusula ORDER BY interfere diretamente no cálculo das funções de agregação, podendo alterar os valores retornados por SUM() e COUNT().
Revelar gabarito e comentário

GabaritoB — A subconsulta (SELECT AVG(VALOR) FROM ATENDIMENTO) é executada uma única vez, retornando um valor médio global que é comparado com o valor mínimo de cada grupo definido pelo GROUP BY.

Link permanente: /questoes/qa432816