Imagem de fundo

Em um sistema corporativo de gestão hospitalar, que utiliza...

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.


A

A cláusula WHERE filtra os resultados após o agrupamento, tornando a cláusula HAVING desnecessária no Oracle Database.


B

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.


C

O Oracle não permite o uso simultâneo das funções MIN, SUM e COUNT em uma mesma instrução SELECT dentro de outra.


D

A cláusula HAVING é aplicada antes do GROUP BY, filtrando registros individuais da tabela ITEM_ATENDIMENTO.


E

A cláusula ORDER BY interfere diretamente no cálculo das funções de agregação, podendo alterar os valores retornados por SUM() e COUNT().