Case com Calculos

SQL Server

20/05/2019

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,
Renan

Renan

Curtidas 0

Melhor post

Emerson Nascimento

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:
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

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.
GOSTEI 0
POSTAR