Hi,
I have a table in which I have two columns Id and Value and I want the output like Sum(add last two columns).
Id Value Sum
1 10 10
2 20 30
3 30 50
4 40 70
5 50 90
Thanks & Regards:
Anurag Singh

Pankaj Kumar ChoudharyPosted Jun 11, 2015, 4:45 AM
LEFT OUTER JOIN
My_Tab mt1
ON
mt.id=mt1.id +1
Najjaf ShujaPosted Jun 11, 2015, 4:18 AM
Upendra Pratap ShahiPosted Jun 11, 2015, 3:43 AM
Manoj BhoirPosted Jun 11, 2015, 1:07 AM
Anurag SinghPosted Jun 11, 2015, 1:05 AM
Manoj BhoirPosted Jun 10, 2015, 5:41 AM
Khan Abrar AhmedPosted Jun 10, 2015, 5:11 AM
declare @tableName as table (
id INT ,
value int
)
INSERT INTO @tableName values (1,10),(2,20),(3,30),(4,40),(5,50);
WITH tblDifference AS
(
SELECT id,ROW_NUMBER() OVER(ORDER BY id) AS RowNumber, value
FROM @tableName
)
SELECT cur.id,cur.value, cur.value + isnull(previous.value,0) as Sum
FROM tblDifference cur
LEFT OUTER JOIN tblDifference previous
ON cur.RowNumber = previous.RowNumber + 1;
Upendra Pratap ShahiPosted Jun 10, 2015, 4:50 AM
Rajeesh MenothPosted Jun 10, 2015, 4:42 AM
Anurag SinghPosted Jun 10, 2015, 4:36 AM
Upendra Pratap ShahiPosted Jun 10, 2015, 1:43 AM
Manoj BhoirPosted Jun 10, 2015, 1:42 AM
(
SELECT ROW_NUMBER() OVER(ORDER BY id) AS RowNumber, value
FROM TableName
)
SELECT cur.value, ISNULL(cur.value + previous.value,cur.value)
FROM GetSum cur
LEFT OUTER JOIN GetSum previous
ON cur.RowNumber = previous.RowNumber + 1
Rajeesh MenothPosted Jun 10, 2015, 1:23 AM