2017-06-12 4 views
-1

Angenommen, wir haben eine table A,Spaltenwert aus der ersten Reihe zum aktuellen Zeile Hinzufügen

x y 

1 2 
2 3 
3 5 
4 6 
5 9 
6 10 

eine Abfrage, die wie oben fasst unter

table b 

x y 
1 2 
2 5 
3 10 
4 16 
5 25 
6 35 

Das obige Problem ist, ohne zu lösenden Schleifen.

+1

'mysql' oder' SQL-Server'? – Jens

+1

Könnten Sie bitte auch die Frage teilen, die Sie bisher versucht haben? –

+0

Ich bin mehr interessiert an SQL-Server –

Antwort

0
Set @count:=0; 
Select x,@count:[email protected]+y from tablename ORDER BY x; 

Die obige Abfrage versuchen.

Hoffe, das wird Ihnen helfen.

+0

@Strawberry ja ich hatte meine Antwort aktualisiert. Danke..!! _/\ _ –

2

Verwendung sum() über() -Klausel

CREATE TABLE #Table1 
    ([x] int, [y] int) 
; 

INSERT INTO #Table1 
    ([x], [y]) 
VALUES 
    (1, 2), 
    (2, 3), 
    (3, 5), 
    (4, 6), 
    (5, 9), 
    (6, 10) 
; 
; 
select x, sum(y) over (order by x) as y from #table1 
+0

Danke Chanukya, dies funktionierte für mich –

+1

@ user3578800, also bitte markieren Sie diese Antwort als akzeptiert. –

Verwandte Themen