SQL - Soma e divisão de campos
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 >>
CREATE TABLE ALUNO(
RA int(7) AUTO_INCREMENT,
NOME varchar(100),
NOTAP1 real,
NOTAP2 real,
MEDIA real;)
Select NOME, MEDIA FROM ALUNO >>
Jonathan
Curtidas 0
Melhor post
Emerson Nascimento
11/12/2018
update aluno set media = (coalesce(notap1,0) + coalesce(notap2,0)) / 2
GOSTEI 3
Mais Respostas
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,
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