SóProvas


ID
2568244
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

O Departamento de Recursos Humanos de uma instituição solicitou ao Analista de Sistemas um relatório mostrando o nome do funcionário e o salário acrescido de 13.5%. O salário deverá ser expresso como número inteiro e com a seguinte legenda de coluna: Salário Reajustado. Considerando que a tabela funcionarios possui os campos nome e salario, para gerar o relatório o Analista deverá usar, em um banco de dados Oracle aberto e em condições ideais, a instrução

Alternativas
Comentários
  • FCC AAAMAAA o ROUND e o TRUNC

     

    Pedro digitou em um ambiente do SGBD Oracle em condições ideais, utilizando a PL/SQL, a seguinte instrução:

     

                           SELECT ROUND(75.923,2), ROUND(75.923,-1) FROM DUAL;

     

    Os valores exibidos por cada ocorrência da função ROUND são, respectivamente,

     a) 77.923 e 74.923.

     b) 75.92 e 40.

     c) 75.903 e 75.913.

     d) 75.92 e 80.

     e) 77 e 74.

     

     

    2017

    No Oracle PL/SQL, a instrução

    SELECT TRUNC(65.923,2), TRUNC (65.923), TRUNC(65.923,-1) FROM DUAL;

    exibirá os valores:

     a) 65.92 65 0

     b) 65.9 65,923 65,92

     c) 65.92 65,923 60

     d) 65 65,923 65

     e) 65.92 65 60

     

  • A função ROUND

    Essa função realiza uma operação de arredondamento de um valor com base em uma precisão especificada.

     

    A função TRUNC

    A função trunc realiza uma operação de truncamento em um valor numérico com base em uma precisão decimal especificada, que assim como a função round, é opcional. A diferença entre as funções round e trunc é que a segunda função “quebra” o resultado na precisão decimal especificada e não tenta arredondar para cima ou para baixo.

     

    http://raphaeloafernandes.blogspot.com.br/2013/03/as-funcoes-numericas-round-e-trunc-no.html

     

    Gabarito: c)

  • TRUNC

    O Trunc retira os valores que vem após a virgula até a quantidade de casas decimais definida em y, se y não for definido então ele vai retirar todos os números após a virgula, isto sem fazer nenhum arredondamento. Exemplo: select TRUNC(3.45, 1) from dual; irá retornar 3.4, agora se fizermos assim select TRUNC(3.45) from dual; irá retornar apenas 3.

     

    ROUND(x, y)

    A função Round faz algo semelhante ao TRUNC, porém com uma pequena variação, ele ao invés de apenas retirar os valores como o TRUNC, ele arredonda os valores seguindo as regras de maior ou igual a 5 ele arredonda para cima e menor que 5 ele arredonda para baixo. Exemplos: select round(3.45, 1) from dual; teremos como retorno 3.4 , já se fizermos select round(3.45) from dual teremos como retorno 3.

     

    Fonte: http://aprendaplsql.com/sql/funcoes-sql-oracle/