در SQL زمانی که میخواهیم مجموع یک سری عدد یا مقادیر عددی را بهدست بیاوریم، از تابع SUM استفاده میکنیم. این تابع یکی از توابع Aggregation در پایگاه دادهها محسوب میشود که به تحلیل و دستهبندی دادهها کمک میکند. مثلاً فرض کنید یک جدول با اطلاعات فروش محصولات داشته باشیم و بخواهیم بدانیم مقدار کل فروش چقدر بوده است؛ این تابع دقیقاً برای چنین شرایطی مناسب است.
تابع SUM را بهعنوان یک ابزار قدرتمند در نظر بگیریم که کمک میکند تعداد زیادی مقدار را بهآسانی جمع بزنیم. در دنیای امروز که تحلیل داده بسیار حائز اهمیت است، آشنایی با این تابع اهمیت ویژهای دارد، زیرا میتواند اطلاعات کسبوکارها را به صورت کارآمد تجزیه و تحلیل کند.
از سوی دیگر، تابع SUM میتواند در در ترکیب با دیگر توابع نظیر GROUP BY عملکرد بهتری داشته باشد. به عنوان مثال، تصور کنید میخواهیم بدانیم هر دسته از محصولات چه مقدار فروش داشتهاند. ترکیب این تابع با دیگر دستورات میتواند نتیجه مورد نظر را به خوبی فراهم کند.
گاهی اوقات پیش میآید که به علت پیچیدگیهای دادهها، مجبور میشویم از چندین تابع در کنار هم استفاده کنیم. با اینکه کاربرد اولیه SUM ساده به نظر میرسد، اما در سطوح پیشرفتهتر میتواند چالشهایی نیز داشته باشد که البته با تمرین و تجربه قابل حل خواهد بود.
در ادامه مثالی از نحوه استفاده از SUM در یک کوئری SQL آوردهایم:
SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department;
SELECT department, SUM(salary) AS total_salary
- در این خط ستونهای department و مجموع salary که به total_salary نامگذاری شدهاند، انتخاب میشوند.
FROM employees
- از جدول employees دادهها را انتخاب کن.
GROUP BY department
- نتیجه باید بر اساس department گروهبندی شود تا مجموع هر گروه محاسبه گردد.