Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) duvida de select e case


diegocrozare

Pergunta

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 para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...