Microsoft Access-ийн GROUP BY нь тодорхой талбар дахь ижил утгатай бичлэгүүдийг нэг бичлэгт нэгтгэхэд ашиглах заалт юм. Хэрэв та SELECT мэдэгдэлд AVG, COUNT, эсвэл SUM гэх мэт SQL нэгтгэх функцийг оруулбал Access нь бичлэг бүрийн хураангуй утгыг үүсгэдэг.
Энэ нийтлэл дэх заавар нь Microsoft 365, Access 2019, 2016, 2013, 2010-д зориулсан Access-д хамаарна.
GROUP BY ашиглаж байна
Та SQL View дээрх SQL асуулга ашиглан GROUP BY функцийг олж ашиглах боломжтой. Энэ нь таны өгөгдөлд хандах, хянах хамгийн энгийн бөгөөд шууд аргуудын нэг юм.
-
Хандалтыг эхлүүлж, өөрийн мэдээллийн санг нээнэ үү.
Энэ жишээнд Northwind Sample Database ашиглаж байна.
-
Create табыг сонгоно уу.
-
Queries бүлгээс Query Design-г сонгоно уу.
-
Хүснэгт нэмэх жагсаалтаас ажиллахыг хүсэж буй хүснэгтээ сонгоно уу.
-
Үр дүнгийн бүлгээс View гэснийг сонгоод SQL View-г сонгоно уу.
- Үндсэн хэсэг нь хайлтын терминалын цонх руу шилжинэ. Энд та хүссэн хүсэлтээ оруулах боломжтой.
-
SQL-ээс үндсэн бүлэглэл авахын тулд та дараах зүйлийг оруулна:
Хүснэгтийн нэрээс ХААНА багана/ангиллаас СОНГОХ LIKE ‘entry’;
Хүснэгтийн жинхэнэ нэр, категори эсвэл баганын гарчиг болон хайж буй бодит оруулгын утгыг орлуулна уу.
Асуулгаа задлах
Жишээ нь доорх шинж чанаруудаас бүрдэх захиалгын өгөгдлийн хүснэгтийг авч үзье:
- OrderID: Захиалга бүрийг өвөрмөц байдлаар тодорхойлох тоон утга. Энэ талбар нь мэдээллийн сангийн үндсэн түлхүүр юм.
- Борлуулалтын ажилтан: Бүтээгдэхүүнийг худалдсан худалдагчийн нэрийг агуулсан текстийн утга. Энэ талбар нь боловсон хүчний мэдээлэл агуулсан өөр хүснэгтийн гадаад түлхүүр юм.
- CustomerID: Хэрэглэгчийн дансны дугаарт харгалзах тоон утга. Энэ талбар нь мөн гадаад түлхүүр бөгөөд харилцагчийн дансны мэдээллийг агуулсан хүснэгтийг харуулдаг.
- Орлого: Борлуулалтын долларын дүнтэй харгалзах тоон утга.
Борлуулалтын ажилтнуудад гүйцэтгэлийн үнэлгээ хийх цаг ирэхэд Захиалгын хүснэгтэд тухайн үнэлгээнд ашиглагдаж болох үнэ цэнэтэй мэдээллийг агуулна. Жимийг үнэлэхдээ та жишээлбэл, Жимийн бүх борлуулалтын бүртгэлийг авах энгийн асуулга бичиж болно:
Худалдагч ‘Жим’ ШИГ ДЭЭР ЗАХИАЛГААССОНГОХ;
Энэ нь өгөгдлийн сангаас Жимийн хийсэн борлуулалттай холбоотой бүх бүртгэлийг татах болно:
Захиалгын ID Борлуулалтын ажилтан Хэрэглэгчийн ID Орлого
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000 Jim 137 85000 J201201 12741 Жим 155 90000
Та энэ мэдээллийг хянаж үзээд гүйцэтгэлийн статистикийг боловсруулахын тулд гар аргаар тооцооллыг хийж болно, гэхдээ энэ нь компанийн борлуулалтын ажилтан бүрийн хувьд давтагдах уйтгартай ажил байх болно. Үүний оронд та энэ ажлыг компани дахь борлуулагч бүрийн статистикийг тооцдог ганц GROUP BY асуулгаар сольж болно. Та асуулга бичиж, мэдээллийн сан нь Борлуулалтын ажилтан талбарт үндэслэн үр дүнг бүлэглэх ёстойг зааж өгнө үү. Дараа нь та SQL нэгтгэх функцүүдийн аль нэгийг ашиглан үр дүнгийн тооцоолол хийж болно.
Энд нэг жишээ байна. Хэрэв та дараах SQL хэллэгийг гүйцэтгэсэн бол:
Борлуулалтын ажилтан, SUM(Орлого)-ыг 'Нийт', MIN(Орлого)-ыг 'Хамгийн бага', MAX(Орлого)-ыг 'Хамгийн том', AVG(Орлого)-г 'Дундж', COUNT(Орлого)-г ' Дугаар' Захиалгын БҮЛГЭЭС Борлуулалтын ажилтан;
Та дараах үр дүнг авах болно:
Salesperson Total Smallest Largest Average Number
Jim 250000 10000 90000 50000 5
Mary 342000 24000 102000 57000 6Bob 118000 4000 36000 39333 3
Таны харж байгаагаар энэхүү хүчирхэг функц нь танд SQL асуулга дотроос товч тайлан гаргах боломжийг олгож, гүйцэтгэлийн үнэлгээ хийж буй менежерт бизнесийн үнэ цэнэтэй мэдээллийг өгдөг. GROUP BY заалтыг энэ зорилгоор мэдээллийн санд ихэвчлэн ашигладаг бөгөөд DBA-ийн заль мэхний цүнхэнд үнэ цэнэтэй хэрэгсэл болдог.