برای ایجاد یک 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;
این کوئری مقادیر تجمعی را برای هر تاریخ نمایش میدهد.
نوشته شده توسط
tolid123456789
سلام
من یک جدول به شکل زیر دارم
تاریخ |
مقدار |
9601 |
1 |
9602 |
5 |
9603 |
8 |
9604 |
9 |
می خوام یک view بنویسم که مقادیر رو به صورت تجعی در کنار تاریخ قرار بدیه مثلا در مقدار رکورد 9602 مقدار ماه اول رو با دم جمع کنه و به جای 5 بنویسه 6 به عبارتی View به شکل زیر در بیاد:
تا تاریخ |
مقدار تجمعی |
9601 |
1 |
9602 |
6 |
9603 |
14 |
9604 |
23 |
لطفا مثل همیشه راهنمایی کنید.
ممنون.