ورود

View Full Version : مشکل در نوشتن یک کوئری



yaldabarani
دوشنبه 15 اسفند 1390, 15:30 عصر
سلام دوستان
یه جدول با ستون های name , row , quantity , و اطلاعات زیر دارم
یاس 1 10
یاس 2 21
یاس 3 4
رز 1 5
رز 2 15
چطور میتوانم به خروجی زیر برسم name , row , quantity , sumtillhere

یاس 1 10 10
یاس 2 21 31
یاس 3 4 35
رز 1 5 5
رز 2 15 20
با سپاس

Reza_Yarahmadi
دوشنبه 15 اسفند 1390, 20:48 عصر
سلام
کد زیر رو امتحان کنید (در صورت استفاده از SQL Server 2005 به بالا)
Declare @Tbl Table(ID Int Identity(1,1), Name Nvarchar(50), Row Int, Quantity Int)

Insert Into @Tbl values (N'یاس', 1, 10)
Insert Into @Tbl values (N'یاس', 2, 21)
Insert Into @Tbl values (N'یاس', 3, 4)

Insert Into @Tbl values (N'رز', 1, 5)
Insert Into @Tbl values (N'رز', 2, 15)

;With Res (ID, Name, Row, AggrQuantity)as(
Select
ID, Name, 1, Quantity
From @Tbl
Where Row = 1
UNION ALL
Select
T.ID, T.Name, T.Row, AggrQuantity = AggrQuantity + T.Quantity
From
Res R INNER JOIN @Tbl T
ON
R.Row + 1 = T.Row
AND
R.Name = T.NAme
)
Select * From Res Order By ID

yaldabarani
سه شنبه 16 اسفند 1390, 17:57 عصر
مرسی راهنمایی تون خیلی کمکم کرد