Ir ao conteúdo

Posts recomendados

Postado

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

 

 

  • 3 semanas depois...
  • Moderador
Postado

@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
  • 2 meses depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...