Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Gravar fórmula matemática em formato texto


zatara

Pergunta

Tenho uma tabela no banco de dados onde cada linha precisa receber um cálculo individual.

Eu pensei em gravar em um campo(texto) a fórmula desse cálculo, e assim elaborar uma função(mysql) que faça essa leitura.

O meu problema é justamente o de tratar esse valor(texto)  como cálculo.

Anexei uma imagem de ilustração, e fico grato por qualquer sugestão.

Capturar.PNG

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Obrigado!
CREATE DEFINER=`root`@`localhost` PROCEDURE `formula`(IN formula VARCHAR(10),IN valor_a FLOAT)
BEGIN

SET @s1='SELECT SUM(';
SET @s2=CONCAT(@s1,REPLACE(formula,'A','?'));
SET @s3=') AS saldo';
SET @s=CONCAT(@s2,@s3);

PREPARE stmt1 FROM @s;
SET @a = valor_a;
EXECUTE stmt1 USING @a;

DEALLOCATE PREPARE stmt1;
    END$$

DELIMITER ;

agora chamando:

CALL formula('A*3/2',2.1);

resultado:

 saldo  
--------------------
  3.1499998569488525

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...