FC ConcursosFC Concursos

Questão FC372893

Considere a tabela abaixo, criada no Oracle 11g. Nome da tabela: funcionarios Campos: id (PK), nome, salario Uma organização necessita de um relatório que exiba o id, o nome e o sa

Linguagem SQL

FCC · 2019

Considere a tabela abaixo, criada no Oracle 11g.


Nome da tabela: funcionarios
Campos: id (PK), nome, salario


Uma organização necessita de um relatório que exiba o id, o nome e o salário de cada funcionário acrescido de 11%, expresso como número inteiro. O salário reajustado em 11% deve ter a coluna exibida com título "Salário Reajustado". Com o banco de dados aberto e em condições ideais, para conseguir o que deseja a organização, um Analista deve utilizar a instrução PL/SQL:

  1. SELECT id, nome, INTEGER (salario * 1.11) "Salário Reajustado" FROM funcionarios;
  2. SELECT id, nome, ROUND(salario * 0,11, 0) "Salário Reajustado" FROM funcionarios;
  3. SELECT id, nome, TOINT(salario * 1.11, 0) Salário Reajustado FROM funcionarios;
  4. SELECT id, nome, ROUND(salario * 1.11, 0) "Salário Reajustado" FROM funcionarios;
  5. SELECT id, nome, SVG(salario * 1,11, 0) "Salário Reajustado" FROM funcionarios;
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A sentença correta é SELECT id, nome, ROUND(salario * 1.11, 0) "Salário Reajustado" FROM funcionarios;

Explicação: multiplicamos o campo salario por \(1.11\) para aplicar um aumento de 11% (\(salario * 1.11\)).

Em seguida usamos a função ROUND com segundo argumento 0 para obter um valor sem casas decimais: \(ROUND(valor, 0)\) retorna o número inteiro mais próximo.

O alias entre aspas, "Salário Reajustado", define o título da coluna exatamente como exigido. Os campos id e nome são mantidos na projeção para compor o relatório.

Assim, a consulta retorna id, nome e o salário reajustado em 11%, arredondado para inteiro, com o cabeçalho solicitado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo