Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucia.Souza

Case Complexo (Padronizar Notas)

Recommended Posts

Srs

 

Estou com um problema com um 'CASE' um pouco complexo e extenso e acho que estou me perdendo um pouco.

 

Para padronizar as notas é a seguinte regra:

Excelente

10

Muito bom

9 e 8

Bom

 

7 e 6

Regular

5,4 e 3

Ruim

 

2 e 1

 

e para isso, estou fazendo o seguinte case:

 

Case When T.Produto In ('924','925') Then
Case When
(Num_Base = 1 And Num_Pergunta = '1' Or
Num_Base = 2 And Num_Pergunta = '1' Or
Num_Base = 3 And Num_Pergunta = '1' ) Then
Case When Resposta In ('1','2') Then 'Ruim'
When Resposta In ('3','4','5') Then 'Regular'
When Resposta In ('6','7') Then 'Bom'
When Resposta In ('8','9') Then 'Muito bom'
When Resposta = '10' Then 'Excelente'
ELSE 'NA'
End
End else
CASE WHEN (NUM_BASE = 3 AND NUM_PERGUNTA = '2') THEN
CASE WHEN RESPOSTA = 'S(SIM)' THEN 'S'
When Resposta = 'N(NÃO)' Then 'N'
Else 'NA' End End
END PADRAO_NOTA
Erro => Para o segundo bloco de case (quando a resposta é S(SIM); N(NÃO) ... está vindo Nulo.
Alguém consegue ver onde está o erro?
grata

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que falta um else do When T.Produto In ('924','925')

 

 

Uma dica , indente o case ,

Identifique cada END com um comentário,

Tipo

END --T.PRODUTO IN ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.