У меня есть таблица нижеКак я могу выполнить этот запрос с помощью чистого sql?
first second
------- ----------
100 0
200 0
0 400
Я хочу, чтобы получить результат ниже
first second result
------- ---------- ----------
100 0 100
200 0 300
0 400 -100
Как вы можете видеть, что параметр результата является суммой предыдущей (первой суммы) Как я могу написать такой запрос ?
MYSQL решение очень простое, но простые решения ищут Microsoft Sql Server.
set @result =0;
select first, second, @result := @result + first - second as result
from tablo;
результаты
first second result
100 0 100
200 0 300
0 400 -100
выбрать * в #gec с вкладки; alter table #gec добавить результат float; declare @result float; set @result = 0; update #gec set @ result = result = @ result + first-second; выберите * из #gec; – 2010-12-21 22:12:14