Jump to content
Fórum Script Brasil
  • 0

(Resolvido) duvida de select e case


diegocrozare
 Share

Question

ola estou tentando solucionar um problema

eu tenho duas tabelas

 

cad_funcionario

id        nome     departamento    cargo

1         karla       TI                      desenvolvimento

2         roberta   RH                    cordenadora

3         lucas      RH                    analista

4         joao         fiscal                analista

5         Carlos     Ti                      DBA

 

cad_salario

id      cargo                      salario

1       desenvolvimento   1000

2       cordenadora          5000

3       analista                  3000

4       dba                        4000

 

no problema esta pedindo para eu reajustar alguns salarios dependendo de seu cargo fiz isso por meio do case, porem depois pede para fazer um select que retorne nome, departamento, cargo, salario atual e salario reajustado, so que quando uso o select imprimi os campos repetidamente, no caso existem cargo e id em ambos, so queria que mostrace todos os campos da cad_funcionario e mostre na frente os campos salario e salario reajustado.

 

segue o codigo que eu fiz ate agora

 

select *,

case

when salario = 1000 then (salario*0.1) + salario

when salario = 5000 then (salario*0.15) + salario

when salario = 3000 then (salario*0.2) + salario

when salario = 4000 then(salario*0.15)+salario end reajustado

from cad_salario

inner join cad_funcionario

on cad_salario.cargo = cad_funcionario.cargo;

 

gostaria que mi ajudem para não haver ambiguidade na hora de eu mostrar o resultado

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

select  cad_funcionario.nome, cad_funcionario.departamento, cad_funcionario.cargo, cad_salario.salario,
case
when salario = 1000 then round((salario*0.1), 2) + salario
when salario = 5000 then round((salario*0.15), 2) + salario
when salario = 3000 then round((salario*0.20), 2) + salario
when salario = 4000 then round((salario*0.15), 2) + salario end reajustado
from cad_salario
inner join cad_funcionario
on cad_funcionario.id = cad_salario.id;

 

solucionei o problema.....

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...