រៀនអំពីការប្រើប្រាស់ Microsoft Access GROUP BY Query

អ្នកអាចប្រើ សំណួរ SQL មូលដ្ឋានដើម្បីទាញយកទិន្នន័យពីឃ្លាំងទិន្នន័យប៉ុន្តែជារឿយៗវាមិនផ្តល់នូវភាពវៃឆ្លាតគ្រប់គ្រាន់ដើម្បីបំពេញតាមតម្រូវការអាជីវកម្ម។ SQL ក៏ផ្តល់ឱ្យអ្នកនូវសមត្ថភាពក្នុងការបង្កើតលទ្ធផលសំណួរដោយផ្អែកលើគុណលក្ខណៈជួរដេកដើម្បីអនុវត្តមុខងារសរុបដោយប្រើឃ្លា GROUP BY ។ ជាឧទាហរណ៍សូមពិចារណាអំពីតារាងតារាងលំដាប់ដែលមានគុណលក្ខណៈដូចខាងក្រោម:

នៅពេលដែលវាមកដល់ពេលវេលាដើម្បីធ្វើការពិនិត្យមើលការអនុវត្តសម្រាប់អ្នកលក់តារាងបញ្ជាមានព័ត៌មានដ៏មានតម្លៃដែលអាចត្រូវបានប្រើសម្រាប់ការពិនិត្យឡើងវិញនោះ។ នៅពេលដែលការវាយតម្លៃលោក Jim អ្នកអាចឧទាហរណ៍សំណួរសាមញ្ញមួយដែលបានទៅយកកំណត់ត្រាការលក់របស់លោក Jim ទាំងអស់:

ជ្រើសរើស * ពីការបញ្ជាទិញនៅកន្លែងលក់ដូរ LIKE 'Jim'

នេះនឹងទាញយកកំណត់ត្រាទាំងអស់ពីមូលដ្ឋានទិន្នន័យដែលត្រូវនឹងការលក់ដែលផលិតដោយជីម:

SalesID OrderID Sales Revenue អតិថិជន 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

អ្នកអាចពិនិត្យមើលព័ត៌មាននេះនិងអនុវត្តការគណនាដោយខ្លួនឯងដើម្បីបង្ហាញពីស្ថិតិនៃការសម្តែងប៉ុន្តែនេះជាការងារដ៏ធុញទ្រាន់ដែលអ្នកត្រូវធ្វើម្តងទៀតសម្រាប់អ្នកលក់ម្នាក់នៅក្នុងក្រុមហ៊ុន។ ផ្ទុយទៅវិញអ្នកអាចជំនួសការងារនេះដោយប្រើសំណួរ GROUP BY តែមួយដែលគណនាស្ថិតិសម្រាប់អ្នកលក់ម្នាក់នៅក្នុងក្រុមហ៊ុន។ អ្នកគ្រាន់តែសរសេរសំណួរនិងបញ្ជាក់ថាមូលដ្ឋានទិន្នន័យគួរប្រមូលលទ្ធផលដោយផ្អែកលើវាល Salesperson ។ បន្ទាប់មកអ្នកអាចប្រើមុខងារសរុបរបស់ SQL ដើម្បីអនុវត្តការគណនាលើលទ្ធផល។

នេះជាឧទាហរណ៍មួយ។ ប្រសិនបើអ្នកប្រតិបត្តិសេចក្តីថ្លែងការណ៍ SQL ខាងក្រោម:

SELECT អ្នកលក់ SUM (ចំណូល) AS 'សរុប', MIN (ចំណូល) AS 'តូចបំផុត', MAX (ចំណូល) AS 'ធំបំផុត', AVG (ចំណូល) AS 'មធ្យម', COUNT (ចំណូល) AS 'លេខ' FROM FROM orders GROUP ដោយអ្នកលក់

អ្នកនឹងទទួលបានលទ្ធផលដូចខាងក្រោម:

អ្នកលក់សរុបចំនួនមធ្យមធំជាងគេបំផុតតូចបំផុតចំនួនអតិបរមា Jim 250.000 10000 90000 50000 5 ម៉ារី 342000 24000 102000 57000 6 បូបូ 118000 4000 36000 39333 3

ដូចដែលអ្នកអាចឃើញអនុគមន៍ដែលមានអនុភាពនេះអនុញ្ញាតឱ្យអ្នកបង្កើតរបាយការណ៍តូចៗពីក្នុងសំណួរ SQL ដែលផ្តល់នូវភាពវៃឆ្លាតខាងជំនួញដ៏មានតម្លៃដល់អ្នកគ្រប់គ្រងដែលធ្វើការត្រួតពិនិត្យការសម្តែង។ ឃ្លា GROUP BY ត្រូវបានគេប្រើជាញឹកញាប់ក្នុងមូលដ្ឋានទិន្នន័យសម្រាប់គោលបំណងនេះនិងជាឧបករណ៍ដ៏មានតម្លៃនៅក្នុងកាបូបល្បិចរបស់ DBA ។