SQL - Soma e divisão de campos
11/12/2018
0
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
Curtir tópico
+ 0
Responder
Post mais votado
11/12/2018
update aluno set media = (coalesce(notap1,0) + coalesce(notap2,0)) / 2
Emerson Nascimento
Responder
Mais Posts
13/12/2018
Alex Lekao
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,
Responder
Clique aqui para fazer login e interagir na Comunidade :)