私は基数30000と約5行を持っていますが、すべての行の番号が異なり、クエリの基数からそれらを減算したいと思います。
結果列を達成したい:
ID| num | result
1 | 1000 | 29000
2 | 1200 | 27800
3 | 2100 | 25700
4 | 4300 | 21400
5 | 1100 | 20300
私は基数30000と約5行を持っていますが、すべての行の番号が異なり、クエリの基数からそれらを減算したいと思います。
結果列を達成したい:
ID| num | result
1 | 1000 | 29000
2 | 1200 | 27800
3 | 2100 | 25700
4 | 4300 | 21400
5 | 1100 | 20300
SET @num := 0;
SELECT
id,
num,
IF(@num = 0,@num := (30000 - num) , @num := (@num - num)) AS `Result`
FROM
`mytable`
これを試して:
SELECT id, num, (30000 - @sum:=@sum+num) AS Result
FROM mytable, (SELECT @sum:= 0) AS A