استفاده از توابع محاسباتی در کوئریها در Microsoft Access
توابع محاسباتی در Microsoft Access به شما این امکان را میدهند که دادهها را بر اساس محاسبات و عملیات ریاضی، متنی، و منطقی پردازش کنید. این توابع میتوانند در کوئریها برای تحلیل، بهروزرسانی، یا استخراج دادههای پیچیدهتر استفاده شوند. در اینجا به بررسی انواع توابع محاسباتی در کوئریها و نحوه استفاده از آنها میپردازیم.
1. توابع ریاضی (Mathematical Functions)
توابع ریاضی در Access به شما کمک میکنند تا عملیات ریاضی مانند جمع، تفریق، ضرب، تقسیم، و محاسبات پیچیدهتر را بر روی دادهها انجام دهید.
الف) SUM
- کاربرد: برای جمع کردن مقادیر یک فیلد استفاده میشود.
- مثال: جمع مقدار Price در جدول Sales.
SELECT SUM(Price) AS TotalPrice FROM Sales;
ب) AVG
- کاربرد: برای محاسبه میانگین مقادیر یک فیلد استفاده میشود.
- مثال: محاسبه میانگین Salary در جدول Employees.
SELECT AVG(Salary) AS AverageSalary FROM Employees;
پ) COUNT
- کاربرد: برای شمارش تعداد رکوردها یا تعداد مقادیر غیر Null در یک فیلد استفاده میشود.
- مثال: شمارش تعداد رکوردهای موجود در جدول Orders.
SELECT COUNT(*) AS OrderCount FROM Orders;
ت) MIN و MAX
- کاربرد: برای یافتن کوچکترین (MIN) یا بزرگترین (MAX) مقدار در یک فیلد استفاده میشود.
- مثال: یافتن کمترین و بیشترین قیمت از جدول Products.
SELECT MIN(Price) AS MinPrice, MAX(Price) AS MaxPrice FROM Products;
ث) ROUND
- کاربرد: برای گرد کردن مقدار به تعداد معین اعشار استفاده میشود.
- مثال: گرد کردن قیمتها به دو رقم اعشار.
SELECT ROUND(Price, 2) AS RoundedPrice FROM Products;
2. توابع متنی (Text Functions)
توابع متنی به شما امکان میدهند تا با دادههای متنی (مانند نامها یا آدرسها) کار کنید و آنها را پردازش کنید.
الف) CONCAT
- کاربرد: برای ترکیب دو یا چند رشته متنی استفاده میشود.
- مثال: ترکیب نام و نام خانوادگی در جدول Customers.
SELECT CONCAT(FirstName, ' ', LastName) AS FullName FROM Customers;
ب) LEFT و RIGHT
- کاربرد: برای استخراج تعداد معینی از کاراکترها از ابتدا (LEFT) یا انتهای (RIGHT) یک رشته متنی استفاده میشود.
- مثال: استخراج 3 حرف اول از فیلد ProductCode.
SELECT LEFT(ProductCode, 3) AS CodePrefix FROM Products;
پ) LEN
- کاربرد: برای پیدا کردن طول یک رشته متنی استفاده میشود.
- مثال: محاسبه طول Description از جدول Products.
SELECT LEN(Description) AS DescriptionLength FROM Products;
ت) UPPER و LOWER
- کاربرد: برای تغییر حروف به حروف بزرگ (UPPER) یا حروف کوچک (LOWER) استفاده میشود.
- مثال: تبدیل همه نامها در جدول Customers به حروف بزرگ.
SELECT UPPER(FirstName) AS UpperCaseName FROM Customers;
3. توابع منطقی (Logical Functions)
توابع منطقی در Access به شما کمک میکنند تا از شرطها و مقایسهها برای تصمیمگیری استفاده کنید.
الف) IIF
- کاربرد: تابع شرطی (IF) که به شما این امکان را میدهد که بسته به شرطی که تعیین میکنید، یک مقدار را انتخاب کنید.
- مثال: بررسی اینکه آیا Salary از 5000 بیشتر است یا نه.
SELECT FirstName, IIF(Salary > 5000, 'High Salary', 'Low Salary') AS SalaryLevel FROM Employees;
ب) BETWEEN
- کاربرد: برای بررسی اینکه آیا مقدار یک فیلد در یک بازه خاص قرار دارد یا نه استفاده میشود.
- مثال: فیلتر کردن کارمندانی که Salary آنها بین 3000 و 5000 است.
SELECT FirstName, Salary FROM Employees WHERE Salary BETWEEN 3000 AND 5000;
پ) AND و OR
- کاربرد: برای ترکیب چندین شرط و بررسی شرایط مختلف استفاده میشود.
- مثال: انتخاب کارمندانی که Salary آنها بین 3000 و 5000 است و سن آنها بیشتر از 30 باشد.
SELECT FirstName, Salary, Age FROM Employees WHERE Salary BETWEEN 3000 AND 5000 AND Age > 30;
4. توابع تاریخ و زمان (Date and Time Functions)
توابع تاریخ و زمان به شما این امکان را میدهند که با تاریخها و زمانها کار کنید و محاسبات مختلفی را بر اساس آنها انجام دهید.
الف) NOW
- کاربرد: برای دریافت تاریخ و زمان جاری استفاده میشود.
- مثال: نمایش تاریخ و زمان فعلی.
SELECT NOW() AS CurrentDateTime;
ب) DATE
- کاربرد: برای دریافت تاریخ جاری بدون زمان استفاده میشود.
- مثال: نمایش تاریخ امروز.
SELECT DATE() AS CurrentDate;
پ) DATEADD
- کاربرد: برای افزودن یا کم کردن یک واحد زمان (مانند روز، ماه، سال) به تاریخ استفاده میشود.
- مثال: افزودن 10 روز به تاریخ OrderDate.
SELECT OrderID, DATEADD('d', 10, OrderDate) AS NewOrderDate FROM Orders;
ت) DATEDIFF
- کاربرد: برای محاسبه تفاوت بین دو تاریخ استفاده میشود.
- مثال: محاسبه تعداد روزهای بین تاریخ سفارش و تاریخ تحویل.
SELECT OrderID, DATEDIFF('d', OrderDate, ShipDate) AS DaysBetween FROM Orders;
نتیجهگیری
توابع محاسباتی در Microsoft Access ابزارهای قدرتمندی هستند که به شما امکان میدهند تا دادهها را بهطور دقیقتری پردازش کنید و نتایج پیچیدهتری را استخراج نمایید. با استفاده از توابع ریاضی، متنی، منطقی، و تاریخ و زمان میتوانید به راحتی تحلیلها و محاسبات مختلف را انجام دهید و دادههای خود را به شیوهای کارآمدتر مدیریت کنید.
