J'ai un tableau ci-dessousComment puis-je faire cette requête par SQL pur?
first second
------- ----------
100 0
200 0
0 400
Je veux descendre en dessous de résultat
first second result
------- ---------- ----------
100 0 100
200 0 300
0 400 -100
Comme vous pouvez voir que le paramètre de résultat est la somme des précédente (première somme) Comment puis-je écrire une telle requête ?
MYSQL solution est très simple, mais des solutions simples recherchent Microsoft Sql Server.
set @result =0;
select first, second, @result := @result + first - second as result
from tablo;
résultats
first second result
100 0 100
200 0 300
0 400 -100
sélectionnez * dans #gec à partir de tab; alter table #gec ajouter le résultat float; déclare @result float; set @result = 0; mettre à jour #gec set @ result = resultat = @ resultat + premiere seconde; sélectionnez * depuis #gec; –