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