جمع تجمعی در SQL Server با استفاده از Window Function

برای انجام جمع تجمعی در SQL Server در Query ها می‌توان از توابع Scalar Valued استفاده کرد. اگرچه این روش به منزله Refactor کردن دستورات و امکان استفاده مجدد از آن می‌باشد، ولی با استفاده از توابع  window که در  SQL Server  از نسخه ۲۰۰۵ به بعد معرفی شده‌اند، می‌توان سریع‌تر اینگونه محاسبات را انجام داد. بدین منظور کافی است از عبارت

OVER(…..)

بعد از Aggregate  Function ها استفاده کنید. قطعه کد زیر را که جمع تجمعی در SQL Server​ را نمایش می دهد، در نظر بگیرید:

SELECT
          p.LoanID,p.PlanDate,p.Amount,
          SUM(p.Amount) OVER(partition by p.LoanID ORDER BY p.PlanDate) AS PaymentSubtotal
FROM Accounting.LoanPaymentPlan p

با استفاده از این روش، بدون نیاز به استفاده از تابع تعریف شده توسط کاربر یا همان User Defined Scalar Valued Function می توان جمع تجمعی را به سادگی انجام داد.

 

۰
از ۵
۰ مشارکت کننده

جستجو در مقالات

رمز عبورتان را فراموش کرده‌اید؟

ثبت کلمه عبور خود را فراموش کرده‌اید؟ لطفا شماره همراه یا آدرس ایمیل خودتان را وارد کنید. شما به زودی یک ایمیل یا اس ام اس برای ایجاد کلمه عبور جدید، دریافت خواهید کرد.

بازگشت به بخش ورود

کد دریافتی را وارد نمایید.

بازگشت به بخش ورود

تغییر کلمه عبور

تغییر کلمه عبور

حساب کاربری من

سفارشات

مشاهده سفارش

سبد خرید