Imagem de fundo

Em um sistema corporativo de gestão hospitalar, que utiliza Oracle Database como sistem...

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().