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:
- SELECT id, nome, INTEGER (salario * 1.11) "Salário Reajustado" FROM funcionarios;
- SELECT id, nome, ROUND(salario * 0,11, 0) "Salário Reajustado" FROM funcionarios;
- SELECT id, nome, TOINT(salario * 1.11, 0) Salário Reajustado FROM funcionarios;
- SELECT id, nome, ROUND(salario * 1.11, 0) "Salário Reajustado" FROM funcionarios;
- 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