Case com Calculos
Ola amigos, estou precisando realizar uma multiplicação com a instrução case, alguem pode me ajudar:
CASE
WHEN SC6.C6_FATOR=''3.5'' THEN C6_FATOR * 2%
WHEN SC6.C6_FATOR=''3.4'' THEN C6_FATOR * 1,8%
WHEN SC6.C6_FATOR=''3.3'' THEN C6_FATOR * 1,6%
WHEN SC6.C6_FATOR=''3.2'' THEN C6_FATOR * 1,4%
WHEN SC6.C6_FATOR=''3.1'' THEN C6_FATOR * 1,2%
ELSE ''''
END
AS PERC_COMISSAO,
CASE
WHEN SC6.C6_FATOR=''3.5'' THEN C6_FATOR * 2%
WHEN SC6.C6_FATOR=''3.4'' THEN C6_FATOR * 1,8%
WHEN SC6.C6_FATOR=''3.3'' THEN C6_FATOR * 1,6%
WHEN SC6.C6_FATOR=''3.2'' THEN C6_FATOR * 1,4%
WHEN SC6.C6_FATOR=''3.1'' THEN C6_FATOR * 1,2%
ELSE ''''
END
AS PERC_COMISSAO,
Renan
Curtidas 0
Melhor post
Emerson Nascimento
20/05/2019
o campo C6_FATOR é caractere?
avaliando a tua instrução, não é. pra te ajudar melhor, talvez fose mais fácil você explicar tua necessidade. de qualquer forma, segue o que eu entendi:
avaliando a tua instrução, não é. pra te ajudar melhor, talvez fose mais fácil você explicar tua necessidade. de qualquer forma, segue o que eu entendi:
CASE SC6.C6_FATOR WHEN 3.5 THEN SC6.C6_FATOR * (2.0 / 100) WHEN 3.4 THEN SC6.C6_FATOR * (1.8 / 100) WHEN 3.3 THEN SC6.C6_FATOR * (1.6 / 100) WHEN 3.2 THEN SC6.C6_FATOR * (1.4 / 100) WHEN 3.1 THEN SC6.C6_FATOR * (1.2 / 100) ELSE 0 END AS PERC_COMISSAO,
GOSTEI 1
Mais Respostas
Renan
20/05/2019
Emerson, obrigado pela ajuda. O campo continha um total de nota fiscal, coloquei a query com o campo FATOR, mas o correto seria está:
CASE
WHEN SC6.C6_FATOR= '3.5' THEN '2%'
WHEN SC6.C6_FATOR= '3.4' THEN '1,8%'
WHEN SC6.C6_FATOR= '3.3' THEN '1,6%'
WHEN SC6.C6_FATOR= '3.2' THEN '1,4%'
WHEN SC6.C6_FATOR= '3.1' THEN '1,2%'
ELSE ''
END
AS PERC_COMISSAO,
CASE
WHEN SC6.C6_FATOR='3.5' THEN '0.02' * SFT.FT_TOTAL
WHEN SC6.C6_FATOR='3.4' THEN '0.018' * SFT.FT_TOTAL
WHEN SC6.C6_FATOR='3.3' THEN '0.016' * SFT.FT_TOTAL
WHEN SC6.C6_FATOR='3.2' THEN '0.014' * SFT.FT_TOTAL
WHEN SC6.C6_FATOR='3.1' THEN '0.012' * SFT.FT_TOTAL
ELSE ''
END
AS COMISSAO,
Meu objetivo seria através da escolha do Fator pelo usuário, retornar na próxima coluna o percentual de comissão, para depois calcular o valor da comissão.
Acabei descobrindo na tentativa e erro, mas agradeço muito pela sua ajuda. grande abraço.
CASE
WHEN SC6.C6_FATOR= '3.5' THEN '2%'
WHEN SC6.C6_FATOR= '3.4' THEN '1,8%'
WHEN SC6.C6_FATOR= '3.3' THEN '1,6%'
WHEN SC6.C6_FATOR= '3.2' THEN '1,4%'
WHEN SC6.C6_FATOR= '3.1' THEN '1,2%'
ELSE ''
END
AS PERC_COMISSAO,
CASE
WHEN SC6.C6_FATOR='3.5' THEN '0.02' * SFT.FT_TOTAL
WHEN SC6.C6_FATOR='3.4' THEN '0.018' * SFT.FT_TOTAL
WHEN SC6.C6_FATOR='3.3' THEN '0.016' * SFT.FT_TOTAL
WHEN SC6.C6_FATOR='3.2' THEN '0.014' * SFT.FT_TOTAL
WHEN SC6.C6_FATOR='3.1' THEN '0.012' * SFT.FT_TOTAL
ELSE ''
END
AS COMISSAO,
Meu objetivo seria através da escolha do Fator pelo usuário, retornar na próxima coluna o percentual de comissão, para depois calcular o valor da comissão.
Acabei descobrindo na tentativa e erro, mas agradeço muito pela sua ajuda. grande abraço.
GOSTEI 0