mysql - 从 MySql 查询计算方程

标签 mysql

如何使用 mysql 查询选择这样的方程的结果 (decimalnumber_1/(100+decimalnumber_2) * 100)

decimalnumber_1 = //SELECT table_1.a_decimalnumber_1 AS decimalnumber_1 FROM table_1 WHERE table_1.another_coloumn_name = z

decimalnumber_2 = //SELECT table_2.a_decimalnumber_2 AS decimalnumber_2 FROM table_2 WHERE table_2.an_another_coloumn_name = x

result =  //SELECT ( decimalnumber_1 / (100+decimalnumber_2) * 100 ) AS result

最佳答案

CREATE PROCEDURE @eqresult 
@result int output
AS
DECLARE @decNum1 int,@decNum2 int 
SET @decNum1=(SELECT table_1.a_decimalnumber_1 AS decimalnumber_1 FROM table_1 
             WHERE  table_1.another_coloumn_name = z)
SET @decNum1=(SELECT table_2.a_decimalnumber_2 AS decimalnumber_2 FROM table_2 
             WHERE  table_2.another_coloumn_name = x)
SET @result=( @decNum1 / (100+@decNum2) * 100 )
RETURN @result

关于mysql - 从 MySql 查询计算方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329886/

相关文章:

c# - 选择查询优化

mysql - 如何使用 mysql 减少嵌套查询时间

mysql - 在 Fedora 27/28 上启动 MariaDb/MySQL 的问题

mysql - 使用 mysql 查询复制 mysql 数据库

MySQL 对 InnoDB 表进行碎片整理

mysql - 防止注释在 MySQL 存储过程中丢失

mysql - Laravel:如何使用 Eloquent orm 接收多维结果集

php - 将mysql表导出成SQL格式?

MySQL结果到数组VB.NET

mysql - 如何编写有效的 "SELECT a FROM t WHERE b IN() ORDER BY a"查询?