Microsoft Access ԽՈՒՄԲ ԸՍՏ Հարցման

Բովանդակություն:

Microsoft Access ԽՈՒՄԲ ԸՍՏ Հարցման
Microsoft Access ԽՈՒՄԲ ԸՍՏ Հարցման
Anonim

Microsoft Access-ում GROUP BY-ը նախադասություն է, որը կարող եք օգտագործել՝ մեկ գրառումում որոշակի դաշտի նույն արժեքներով գրառումները միավորելու համար: Եթե SELECT հայտարարության մեջ ներառեք SQL ագրեգատ ֆունկցիա, ինչպիսին է AVG, COUNT կամ SUM, Access-ը յուրաքանչյուր գրառման համար ստեղծում է ամփոփ արժեք:

Այս հոդվածի հրահանգները վերաբերում են Access-ին Microsoft 365, Access 2019, 2016, 2013 և 2010 թվականներին:

Image
Image

Օգտագործելով GROUP BY

Դուք կարող եք գտնել և օգտագործել GROUP BY ֆունկցիան՝ օգտագործելով SQL հարցումը SQL View-ում: Սա ձեր տվյալները մուտք գործելու և կառավարելու ամենապարզ և անմիջական եղանակներից մեկն է:

  1. Սկսեք մուտք գործել և բացեք ձեր տվյալների բազան:

    Այս օրինակը օգտագործում է Northwind Sample Database-ը:

  2. Ընտրեք Ստեղծել ներդիրը։

    Image
    Image
  3. Հարցումների խմբում ընտրեք Query Design.

    Image
    Image
  4. Ավելացնել աղյուսակներ ցանկում ընտրեք այն աղյուսակը, որի հետ ցանկանում եք աշխատել:

    Image
    Image
  5. Ընտրեք Դիտել Արդյունքների խմբում և ընտրեք SQL View.

    Image
    Image
  6. Հիմնական մարմինը կանցնի հարցման տերմինալի պատուհանի: Այստեղ դուք կարող եք մուտքագրել ցանկացած հարցում, որը ցանկանում եք:
  7. SQL-ից հիմնական խմբավորում ստանալու համար դուք պետք է մուտքագրեք այսպիսի բան՝

    SELECTFROM tablename WHERE սյունակ/կատեգորիա LIKE «մուտք»;

    Փոխարինեք աղյուսակի իրական անվանումը, կատեգորիայի կամ սյունակի վերնագիրը և փաստացի մուտքի արժեքը, որը փնտրում եք:

Հարցման խախտում

Դիտարկենք, օրինակ, պատվերի տվյալների աղյուսակը, որը բաղկացած է ստորև նշված հատկանիշներից.

  • OrderID՝ թվային արժեք, որը եզակիորեն նույնացնում է յուրաքանչյուր պատվերը: Այս դաշտը տվյալների բազայի հիմնական բանալին է:
  • Salesperson. Տեքստային արժեք, որը ներկայացնում է ապրանքները վաճառող վաճառողի անունը: Այս դաշտը օտար բանալի է մեկ այլ աղյուսակի համար, որը պարունակում է անձնակազմի մասին տեղեկություններ:
  • CustomerID. Հաճախորդի հաշվի համարին համապատասխանող թվային արժեք: Այս դաշտը նաև արտասահմանյան բանալի է, որը հղում է կատարում հաճախորդների հաշվի տվյալները պարունակող աղյուսակին:
  • Եկամուտ. թվային արժեք, որը համապատասխանում է վաճառքի դոլարային գումարին:

Երբ գալիս է վաճառողների համար կատարողականի ստուգումներ անցկացնելու ժամանակը, Պատվերների աղյուսակը պարունակում է արժեքավոր տեղեկություններ, որոնք կարող են օգտագործվել այդ վերանայման համար: Ջիմին գնահատելիս կարող եք, օրինակ, գրել մի պարզ հարցում, որը կվերցնի Ջիմի վաճառքի բոլոր գրառումները.

ԸՆՏՐԵԼՊատվերներից, որտեղ Վաճառողն Հավանում է «Ջիմ»-ը;

Սա կվերցներ բոլոր գրառումները տվյալների բազայից, որոնք համապատասխանում են Jim-ի կողմից կատարված վաճառքներին:

OrderID Salesperson CustomerID եկամուտ

12482 Jim 182 40000

12488 Jim 219 25000

12519 Jim 137 85000

12519 Jim 137 8500012519 Ջիմ 137 85000 12741 Jim 155 90000

Դուք կարող եք վերանայել այս տեղեկատվությունը և կատարել որոշ ձեռքով հաշվարկներ՝ կատարողականի վիճակագրություն մշակելու համար, բայց դա հոգնեցուցիչ խնդիր կլինի, որը դուք պետք է կրկնեք ընկերության յուրաքանչյուր վաճառողի համար: Փոխարենը, դուք կարող եք փոխարինել այս աշխատանքը մեկ GROUP BY հարցումով, որը հաշվարկում է յուրաքանչյուր վաճառողի վիճակագրությունը ընկերությունում:Դուք գրում եք հարցումը և նշում, որ տվյալների բազան պետք է խմբավորի արդյունքները՝ հիմնվելով Վաճառողի դաշտի վրա: Այնուհետև կարող եք օգտագործել SQL ագրեգատ ֆունկցիաներից որևէ մեկը՝ արդյունքների վրա հաշվարկներ կատարելու համար:

Ահա մի օրինակ. Եթե դուք կատարել եք հետևյալ SQL հայտարարությունը.

SELECT վաճառող, SUM (Եկամուտ) AS «Ընդհանուր», MIN (Եկամուտ) AS «Ամենափոքր», MAX (Եկամուտ) AS «Ամենամեծ», AVG (Եկամուտ) AS «Միջին», COUNT (Եկամուտ) AS « Համարը' Պատվերների ԽՄԲԻՑ ԸՍՏ Վաճառողի;

Դուք կստանաք հետևյալ արդյունքները՝

Վաճառող Ընդամենը Ամենափոքր ամենամեծ միջին թիվը

Ջիմ 250000 10000 90000 50000 5

Մարի 342000 24000 102000 102000 570 0 0

Ինչպես տեսնում եք, այս հզոր ֆունկցիան թույլ է տալիս կարճ հաշվետվություններ ստեղծել SQL հարցումից՝ արժեքավոր բիզնես ինտելեկտով ապահովելով կատարողականի ակնարկներ իրականացնող մենեջերին: GROUP BY կետը հաճախ օգտագործվում է տվյալների բազաներում այդ նպատակով և արժեքավոր գործիք է DBA-ի հնարքների տոպրակի մեջ:

Խորհուրդ ենք տալիս: