Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 动态地从一个数字中减去_Mysql - Fatal编程技术网

Mysql 动态地从一个数字中减去

Mysql 动态地从一个数字中减去,mysql,Mysql,我有一个基数30000,大约5行,每行有不同的数字,我想从查询中的基数中减去它们 我想实现结果栏: ID| num | result 1 | 1000 | 29000 2 | 1200 | 27800 3 | 2100 | 25700 4 | 4300 | 21400 5 | 1100 | 20300 试试这个: SELECT id, num, (30000 - @sum:=@sum+num) AS Result FROM mytable, (SELECT @sum:= 0)

我有一个基数30000,大约5行,每行有不同的数字,我想从查询中的基数中减去它们

我想实现结果栏:

 ID| num  | result
 1 | 1000 | 29000
 2 | 1200 | 27800
 3 | 2100 | 25700
 4 | 4300 | 21400
 5 | 1100 | 20300

试试这个:

SELECT id, num, (30000 - @sum:=@sum+num) AS Result
FROM mytable, (SELECT @sum:= 0) AS A
检查此项

尝试以下操作:

SELECT id, num, (30000 - @sum:=@sum+num) AS Result
FROM mytable, (SELECT @sum:= 0) AS A

检查这个

我相信他的意思是他想以结果列结束,在这种情况下:(30000-num)作为结果使用这个逻辑,你会得到每一行的结果,比如30000-100030000-120030000-2100等等,但是我需要从每一行的减法结果中减去。比如30000-100029000-120027800-2100……它完成了任务,但不是一个查询。我已经得到答案了。谢谢你的帮助。我相信他的意思是他想以结果列结束,在这种情况下:(30000-num)作为结果使用这种逻辑,你会得到每一行的结果,比如30000-100030000-120030000-2100等等,但我需要从每一行的减法结果中减去。比如30000-100029000-120027800-2100……它完成了任务,但不是一个查询。我已经得到答案了。谢谢你的帮助,太好了!谢谢你的帮助!太完美了!谢谢你的帮助!