Quantcast
Channel: Problema usando o comando case
Viewing all articles
Browse latest Browse all 7

Problema usando o comando case

$
0
0

Bom dia.. estou precisando de um help na consulta abaixo... depois que uso o case para checar e arredondar o campo de notas.. jogo o resultado nessas variaveis.. PRIMEIRA_NOTA E EXAME..

Logo abaixo preciso comparar o resultado das duas .. só que o comando case não deixa eu usar o nome dessas variaveis.. acho que estou fazendo errado.

Alguém pode me ajudar.. segue a consulta:

SELECT  EDISCIPLINAS.MATERIA,
        EMATALUNO.A0, EMATALUNO.F0, EMATALUNO.A14,

Case when emataluno.a0 - convert(INT,emataluno.a0) <=0.24 Then convert(INT,emataluno.a0)-0.00

 else case when emataluno.a0-convert(INT,emataluno.a0) >=0.25 and emataluno.a0-convert(INT,emataluno.a0) <=0.49 Then convert(INT,emataluno.a0)+0.50

 else case when emataluno.a0-convert(INT,emataluno.a0) >=0.50 and emataluno.a0-convert(INT,emataluno.a0) <=0.74 Then convert(INT,emataluno.a0)+0.50

 else case when emataluno.a0-convert(INT,emataluno.a0) >=0.75 Then convert(INT,emataluno.a0)+1.00
else convert(INT,emataluno.a0) end end end end  AS PRIMEIRA_NOTA,

Case when EMATALUNO.A14 - convert(INT,EMATALUNO.A14) <=0.24 Then convert(INT,EMATALUNO.A14)-0.00
 else case when EMATALUNO.A14-convert(INT,EMATALUNO.A14) >=0.25 and EMATALUNO.A14-convert(INT,EMATALUNO.A14) <=0.49 Then convert(INT,EMATALUNO.A14)+0.50
 else case when EMATALUNO.A14-convert(INT,EMATALUNO.A14) >=0.50 and EMATALUNO.A14-convert(INT,EMATALUNO.A14) <=0.74 Then convert(INT,EMATALUNO.A14)+0.50
 else case when EMATALUNO.A14-convert(INT,EMATALUNO.A14) >=0.75 Then convert(INT,EMATALUNO.A14)+1.00
else convert(INT,EMATALUNO.A14) end end end end  AS EXAME,

CASE WHEN (PRIMEIRA_NOTA > 7) THEN PRIMEIRA_NOTA
ELSE ((PRIMEIRA_NOTA + EXAME) / 2 ) END AS NOTA_FIM -- ele não esta deixando eu comparar desse jeito.. qual a melhor forma por favor..

      
FROM    EDISCIPLINAS, EMATALUNO, EMATRICPL

WHERE   EDISCIPLINAS.CODMAT = EMATALUNO.CODMAT
AND     EDISCIPLINAS.CODMAT NOT IN (17, 18, 19, 16, 15)
AND     EMATALUNO.PERLETIVO = 2012
AND     EMATALUNO.CODCOLIGADA = 2
AND     EMATRICPL.PERLETIVO = EMATALUNO.PERLETIVO
AND     EMATRICPL.MATALUNO = EMATALUNO.MATALUNO
AND     EMATRICPL.CODCUR = EMATALUNO.CODCUR
AND     EMATRICPL.CODPER = EMATALUNO.CODPER
AND     EMATRICPL.CODTUN = EMATALUNO.CODTUN
AND     EMATRICPL.CODTUR = EMATALUNO.CODTUR


ORDER BY EDISCIPLINAS.MATERIA


Viewing all articles
Browse latest Browse all 7

Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.





Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.