استفاده از توابع محاسباتی در کوئری ها در اکسس
استفاده از توابع محاسباتی در کوئریها در 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 ابزارهای قدرتمندی هستند که به شما امکان میدهند تا دادهها را بهطور دقیقتری پردازش کنید و نتایج پیچیدهتری را استخراج نمایید. با استفاده از توابع ریاضی، متنی، منطقی، و تاریخ و زمان میتوانید به راحتی تحلیلها و محاسبات مختلف را انجام دهید و دادههای خود را به شیوهای کارآمدتر مدیریت کنید.