PDA

View Full Version : ایجاد یک View برای مقادیر تجمعی در جدول



tolid123456789
شنبه 22 اردیبهشت 1397, 17:43 عصر
سلام


من یک جدول به شکل زیر دارم


تاریخ
مقدار


9601
1


9602
5


9603
8


9604
9




می خوام یک view بنویسم که مقادیر رو به صورت تجعی در کنار تاریخ قرار بدیه مثلا در مقدار رکورد 9602 مقدار ماه اول رو با دم جمع کنه و به جای 5 بنویسه 6 به عبارتی View به شکل زیر در بیاد:


تا تاریخ
مقدار تجمعی


9601
1


9602
6


9603
14


9604
23





لطفا مثل همیشه راهنمایی کنید.


ممنون.

bitasoft.ir
چهارشنبه 22 شهریور 1402, 21:43 عصر
برای ایجاد یک View که مقادیر تجمعی را برای جدول داده‌ای به شکلی که توضیح داده‌اید نمایش دهد، می‌توانید از توابع تحلیلی (Analytic Functions) در SQL Server استفاده کنید. در اینجا، یک View به نام "CumulativeValuesView" ایجاد می‌کنیم:
CREATE VIEW CumulativeValuesView AS
SELECT
[تاریخ],
SUM([مقدار]) OVER (ORDER BY [تاریخ]) AS 'مقدار تجمعی'
FROM
[نام جدول];
در این کوئری، از تابع تحلیلی SUM به همراه عبارت OVER (ORDER BY [تاریخ]) استفاده شده است. این عبارت SUM مقدار تجمعی را بر اساس تاریخ مرتب سازی می‌کند. سپس این View مقادیر تجمعی را نمایش می‌دهد.
با ایجاد این View، می‌توانید با استفاده از کوئری‌های SELECT به صورت مانند زیر به مقادیر تجمعی دسترسی داشته باشید:
SELECT * FROM CumulativeValuesView;
این کوئری مقادیر تجمعی را برای هر تاریخ نمایش می‌دهد.


سلام




من یک جدول به شکل زیر دارم


تاریخ
مقدار


9601
1


9602
5


9603
8


9604
9




می خوام یک view بنویسم که مقادیر رو به صورت تجعی در کنار تاریخ قرار بدیه مثلا در مقدار رکورد 9602 مقدار ماه اول رو با دم جمع کنه و به جای 5 بنویسه 6 به عبارتی View به شکل زیر در بیاد:


تا تاریخ
مقدار تجمعی


9601
1


9602
6


9603
14


9604
23





لطفا مثل همیشه راهنمایی کنید.


ممنون.