SQL - Soma e divisão de campos

SQL

Banco de Dados

11/12/2018

Eu preciso somar o valor dos campos NOTAP1 e NOTAP2 e dividir por 2 e acumular no campo MEDIA, alguem da uma ajuda ?

CREATE TABLE ALUNO(
RA int(7) AUTO_INCREMENT,
NOME varchar(100),
NOTAP1 real,
NOTAP2 real,
MEDIA real;)

Select NOME, MEDIA FROM ALUNO >>
Jonathan

Jonathan

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

11/12/2018

update aluno set media = (coalesce(notap1,0) + coalesce(notap2,0)) / 2
GOSTEI 3

Mais Respostas

Alex Lekao

Alex Lekao

11/12/2018

Oi Jonathan, boa tarde!!!

Vc pode deixar o campo sendo calculado automaticamente, a cada valor inserido nos campos ele já da o resultado da equação no campo média.

CREATE TABLE ALUNO(
RA int(7) AUTO_INCREMENT,
NOME varchar(100),
NOTAP1 real,
NOTAP2 real,
MEDIA (notap1/notap2) persisted;)

Select NOME, MEDIA FROM ALUNO >>

Exemplo mais para vc ter uma ideia, tera que fazer algum criterio para as divisoes por zero etc.

Espero ter ajudado.

Atenciosamente,
GOSTEI 1
POSTAR