Você está na página 1de 1

Uso do Case em sqlServer

CREATE TABLE ALUNOS(


ID INTEGER IDENTITY,
NOME VARCHAR(150),
MATERIA VARCHAR(20),
NOTA DECIMAL(10,2)
)

INSERT INTO ALUNOS(NOME, MATERIA, NOTA) VALUES


('Leonardo', 'Matematica', 8),
('Leonardo', 'Matematica', 9),
('Leonardo', 'Matematica', 8),
('João', 'Matematica', 8),
('João', 'Matematica', 8),
('João', 'Matematica', 6),
('Maria', 'Matematica', 4),
('Maria', 'Matematica', 4),
('Maria', 'Matematica', 4)

SELECT
NOME AS NOME_ALUNO,
MATERIA AS MATERIA,
SUM(NOTA) AS SOMA_NOTA,
COUNT(ID) AS TOTAL_NOTA,
(SUM(NOTA)/COUNT(ID)) AS MEDIA,
CASE
WHEN (SUM(NOTA)/COUNT(ID)) <7 THEN 'Reprovado'
else 'Aprovado'
END AS RESULTADO
FROM ALUNOS
GROUP BY
NOME,
MATERIA

Você também pode gostar