درباره استفاده از Microsoft Access Group BY Query بدانید

شما می توانید پرس و جو های پایه SQL را برای بازیابی داده ها از یک پایگاه داده استفاده کنید اما این اغلب اطلاعات کافی برای ارزیابی نیازهای تجاری را فراهم نمی کند. SQL نیز شما را قادر می سازد تا گروه های پرس و جو را براساس ویژگی های ردیف سطح به منظور اعمال توابع جمع آوری شده با استفاده از بند GROUP BY بسنجید. برای مثال یک جدول داده سفارش داده شده را که شامل صفات زیر است را در نظر بگیرید:

هنگامی که زمان برای انجام بررسی های انجام شده برای فروشندگان می آید، جدول سفارشات حاوی اطلاعات ارزشمندی است که ممکن است برای بررسی استفاده شود. برای مثال، هنگام ارزیابی جیم، می توانید پرس و جو ساده ای را که تمامی پرونده های فروش جیم را بازیابی می کنید، بنویسید:

SELECT * از سفارشات WHERE فروشنده مانند "جیم"

این تمام رکوردها از پایگاه داده مربوط به فروش جیم را بازیابی می کند:

OrderID فروشنده SalesID CustomerID درآمد 12482 جیم 182 40000 12488 جیم 219 25000 12519 جیم 137 85000 12602 جیم 182 10000 12741 جیم 155 90000

شما می توانید این اطلاعات را بررسی کنید و برخی از محاسبات دستی انجام دهید تا آمار عملکرد را ارائه دهید، اما این یک کار خسته کننده است که باید برای هر فروشنده در شرکت تکرار کنید. در عوض، می توانید این کار را با یک پرسرعت GROUP BY انجام دهید که آمار برای هر فروشنده در شرکت محاسبه می کند. شما به سادگی پرس و جو را بنویسید و مشخص کنید که پایگاه داده باید نتایج را براساس فیلد Salesperson گروه بندی کند. سپس شما می توانید از هر یک از توابع جمع آوری SQL برای انجام محاسبات در نتایج استفاده کنید.

در اینجا یک مثال است اگر عبارت SQL زیر را اجرا کردید:

SELECT Salesperson، SUM (درآمد) AS 'Total'، MIN (درآمد) AS 'کوچکترین'، MAX (درآمد) AS 'بزرگترین'، AVG (درآمد) AS 'Average'، COUNT (درآمد) AS 'Number' FROM ORDERS GROUP توسط فروشنده

شما می توانید نتایج زیر را دریافت کنید:

فروشندگان کل کوچکترین بزرگترین میانگین میانگین جیم 250000 10000 90000 50000 5 مری 342000 24000 102000 57000 6 باب 118000 4000 36000 39333 3

همانطور که می بینید، این عملکرد قدرتمند شما را قادر می سازد تا گزارش های کوچک را از یک query SQL تهیه کنید، و اطلاعات کسب و کار با ارزش را به مدیر ارزیابی عملکرد ارائه دهید. بند GROUP BY اغلب در پایگاه های داده برای این منظور استفاده می شود و یک ابزار ارزشمند در کلاهبرداری DBA است.