Ir ao conteúdo
  • Cadastre-se
Italord

Criar campo calculavel mysql

Recommended Posts

Estou fazendo um banco de dados com os seguintes campos

 

id

nome

email

peso

altura

 

E quero fazer um campo chamado imc , onde ele calcula automaticamente uma operacao matematica , queria saber qual o comando que eu faço para criar esse campo

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia tentar


 

SELECT

peso,

altura,

(peso / (altura * altura ) as imc

FROM tabela

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Italord @Felipe Paz

Pode-se usar as Views para fazer isso.

Basicamente usa a sintaxe apresentada acima criando uma nova tabela espelho. Depois basta fazer a consulta nesta tabela espelho.

 

exemplo:

 

CREATE VIEW imc_calculado AS
SELECT nome,
       email,
       peso,
       altura,
       (peso / POW(altura, 2)) as imc
FROM usuarios

Com isso, você só precisa fazer a consulta nessa view deste jeito:

SELECT * FROM imc_calculado

Veja um exemplo da consulta funcionando sem a view.

http://sqlfiddle.com/#!9/a7e8dc/2

 

PS: Não sei por quanto tempo vai ficar no ar o SQL Fiddle, aproveite para ve-lo enquanto está no ar.

 

PS2:  Para que tudo funcione bem.. como eu mostrei os campos PESO e ALTURA devem ser do tipo Float ou Double. 

Recomendo usar o Double de tamanho 4,2 para peso e  3,2 para altura.

 

Porque o peso tem 4 dígitos sendo que 2 após da virgula e a altura tem 3 dígitos sendo que 2 depois da vírgula.

 

Peso Double(4,2) = 80.00 Kg

Altura Double(3,2) = 1.90metros

 

É por aí a coisa

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×