Microsoft Access бағдарламасында GROUP BY - бір жазбадағы белгілі бір өрістегі бірдей мәндері бар жазбаларды біріктіру үшін пайдалануға болатын тармақ. SELECT мәлімдемесіне AVG, COUNT немесе SUM сияқты SQL жиынтық функциясын қоссаңыз, Access әрбір жазба үшін жиынтық мәнді жасайды.
Осы мақаладағы нұсқаулар Microsoft 365, Access 2019, 2016, 2013 және 2010 үшін Access бағдарламасына қолданылады.
GROUP BY пайдалану
SQL көрінісінде SQL сұрауын пайдаланып GROUP BY функциясын табуға және пайдалануға болады. Бұл деректерге қол жеткізу және басқарудың ең қарапайым және тікелей тәсілдерінің бірі.
-
Access қолданбасын іске қосыңыз және дерекқорыңызды ашыңыз.
Бұл мысал Northwind үлгі дерекқорын пайдаланады.
-
Жасау қойындысын таңдаңыз.
-
Сұраулар тобында Сұрау дизайны таңдаңыз.
-
Кестелерді қосу тізімінде жұмыс істегіңіз келетін кестені таңдаңыз.
-
Нәтижелер тобында Көру таңдаңыз және SQL көрінісі таңдаңыз.
- Негізгі бөлім сұрау терминалының терезесіне ауысады. Мұнда сіз өзіңізге ұнайтын кез келген сұрауды енгізе аласыз.
-
SQL тілінен негізгі топтауды алу үшін келесідей нәрсені енгізу керек:
Кесте атауынанТАҢДАУ ҚАЙДА баған/санат LIKE «енгізу»;
Кестенің нақты атауын, санатты немесе баған тақырыбын және іздеп жатқан нақты енгізу мәнін ауыстырыңыз.
Сұрауды бөлшектеу
Мысалы, төмендегі атрибуттардан тұратын тапсырыс деректері кестесін қарастырайық:
- Тапсырыс идентификаторы: Әрбір тапсырысты бірегей түрде анықтайтын сандық мән. Бұл өріс дерекқордың негізгі кілті болып табылады.
- Сатушы: Өнімдерді сатқан сатушының атын қамтамасыз ететін мәтіндік мән. Бұл өріс персонал туралы ақпаратты қамтитын басқа кестенің сыртқы кілті болып табылады.
- CustomerID: Тұтынушы шотының нөміріне сәйкес келетін сандық мән. Бұл өріс сонымен қатар тұтынушы тіркелгі ақпараты бар кестеге сілтеме жасайтын шетелдік кілт болып табылады.
- Revenue: сатудың доллар сомасына сәйкес келетін сандық мән.
Сатушылар үшін өнімділікке шолу жасау уақыты келгенде, Тапсырыстар кестесінде осы шолу үшін пайдаланылуы мүмкін құнды ақпарат бар. Джимді бағалау кезінде, мысалы, Джимнің барлық сату жазбаларын шығарып алатын қарапайым сұрау жазуға болады:
ТапсырыстарданТАҢДАҢЫЗ, сатушы «Джим» СИЯҚТЫ;
Бұл Джим жасаған сатылымдарға сәйкес дерекқордан барлық жазбаларды шығарып алады:
Тапсырыс идентификаторы Сатушының тұтынушы идентификаторы кірісі
12482 Джим 182 40000
12488 Джим 219 25000
12519 Джим 137 85000Jim 137 85000Jim 6201 12741 Джим 155 90000
Сіз бұл ақпаратты қарап шығып, өнімділік статистикасын әзірлеу үшін қолмен есептеулер жасай аласыз, бірақ бұл компаниядағы әрбір сатушы үшін қайталауға тура келетін жалықтыратын тапсырма болар еді. Оның орнына, бұл жұмысты компаниядағы әрбір сатушының статистикасын есептейтін жалғыз GROUP BY сұрауымен ауыстыруға болады. Сұрауды жазасыз және дерекқорда Сатушы өрісіне негізделген нәтижелерді топтастыру керек екенін көрсетесіз. Содан кейін нәтижелер бойынша есептеулерді орындау үшін SQL жиынтық функцияларының кез келгенін пайдалануға болады.
Мына мысал. Келесі SQL мәлімдемесін орындаған болсаңыз:
Сатушыны ТАҢДАУ, SUM(Табыс) 'Жалпы', MIN(Табыс) 'Ең кіші', MAX(Табыс) 'Ең үлкен', AVG(Табыс) 'Орташа', COUNT(Табыс) ' Сату қызметкері бойынша тапсырыстар тобынан нөмір;
Сіз келесі нәтижелерді аласыз:
Сатушы Жалпы ең кіші ең үлкен орташа сан
Jim 250000 10000 90000 50000 5
Мэри 342000 24000 102000 24000 102000 3 303403030360303030303030363030303036363636383636363688.. Джим 250000
Көріп отырғаныңыздай, бұл қуатты функция SQL сұрауы ішінен қысқаша есептерді жасауға мүмкіндік береді, өнімділік шолуларын жүргізетін менеджерге құнды іскерлік ақпарат береді. GROUP BY тармағы осы мақсат үшін дерекқорларда жиі пайдаланылады және DBA трюктерінің қоржынындағы құнды құрал болып табылады.