• SELECT COUNT(DISTINCT CUST_NUM), CUSTOMERS FOR SALESREPS, CUST_REP FROM CUSTOMERS
  • SELECT REP, CUST, SUM(AMOUNT) FROM ORDERS
  • SELECT REP_OFFICE, MIN(QUOTA), MAX(QUOTA) FROM SALESREPS




    Download 281,59 Kb.
    bet56/80
    Sana05.01.2024
    Hajmi281,59 Kb.
    #130407
    1   ...   52   53   54   55   56   57   58   59   ...   80
    Bog'liq
    1-bob. Ma`lumotlar bazasining asosiy tushunchalari-fayllar.org

    SELECT REP_OFFICE, MIN(QUOTA), MAX(QUOTA) FROM SALESREPS



    GROUP BY REP_OFFICE

    Yana bir so‘rov: Har bir ofisda qancha xizmatchi ishlaydi?

    SELECT REP_OFFICE, COUNT(*) FROM SALESREPS



    GROUP BY REP_OFFICE

    Yana bir guruhlanishli qiziqarli so‘rov: Har bir xizmatchi nechta mijozga xizmat ko‘rsatadi?

    SELECT COUNT(DISTINCT CUST_NUM), CUSTOMERS FOR SALESREPS', CUST_REP FROM CUSTOMERS



    GROUP BY CUST_REP

    Bu yerda 'CUSTOMERS FOR SALESREPS'

    psevdomaydonning ishlatilishiga e’tibor bering. So‘rov natijalarini bir nechta ustun bo‘yicha guruhlash mumkin.
    Masalan, quyidagicha:
    Har bir xizmatchi uchun har bir klient bo‘yicha buyurtmalar umumiy sonini hisoblash.

    SELECT REP, CUST, SUM(AMOUNT) FROM ORDERS



    GROUP BY REP, CUST
    Lekin ikki ustun bo‘yicha guruhlashda natijalar ikki darajasiga ega guruhlar va ostki guruhlar yaratish mumkin emas. Lekin tartiblashni qo‘llash mumkin. Shu bilan birga GROUP BY ishlatilganda so‘rov natijalari avtomatik tartiblanadi. Quyidagi so‘rovni ko‘ramiz:
    Har bir xizmatchi uchun har bir klient bo‘yicha buyurtmalar umumiy sonini hisoblash; so‘rov natijalarini klientlar va xizmatchilar bo‘yicha tartiblash.

    SELECT REP, CUST, SUM(AMOUNT) FROM ORDERS



    GROUP BY REP, CUST ORDER BY REP, CUST

    Shunday qilib GROUP BY ifodasi SELECT ni guruhlarni qayta ishlashga majbur qiladi.

    MS SQL serverida COMPUTE ifodasi mavjud bo‘lib relyasion so‘rovlar asoslariga zid keladi. Lekin uning yordamida saqlanuvchi protseduralardan foydalanmasdan sho’nga o‘xshash natijalarni olish mumkin. Guruhlanishli so‘rovlar uchun chegaralar mavjud. Satrlarni hisoblanuvchi ifoda asosida guruhlash mumkin emas. Qaytarilayotgan qiymatlar elementlariga ham chegaralar mavjud. Qaytariluvchi ustun bo‘lishi umkin:



    1. Download 281,59 Kb.
    1   ...   52   53   54   55   56   57   58   59   ...   80




    Download 281,59 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    SELECT REP_OFFICE, MIN(QUOTA), MAX(QUOTA) FROM SALESREPS

    Download 281,59 Kb.