• SELECT CODNT(D1STI j NCT CUSTJNUM ), CUSTOMERS FOR SALESREPS, CUST REP FROM CUSTOMERS GROUP BY
  • SELECT REP, OUST, SUM(AMOUNT) FROM ORDERS GROUP BY REP, CUST
  • SELECT REP, CUST, SUM(AMOUNT) FROM ORDERS GROUP BY REP, CUST ORDER BY REP, CUST
  • Zbek1ston respublikasi axborot




    Download 24,2 Mb.
    bet50/71
    Sana28.05.2024
    Hajmi24,2 Mb.
    #255852
    1   ...   46   47   48   49   50   51   52   53   ...   71
    Bog'liq
    Ma\'lumotlar bazasi. ZaynidinovX.N.

    SELECT REP_OFFICE, M IN(QUOTA), M AX(QUOTA) FROM SALESREPS GROUP BY R E P O F F IC E
    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 CODNT(D1STIjNCT CUSTJNUM ), 'CUSTOMERS
    FOR SALESREPS', CUST REP FROM CUSTOMERS GROUP BY С UST REP
    Bu yerda 'CUSTOMERS FOR SALESREPS’
    psevodomaydonning ishlatilishiga e ’tibor bering. So'rov natijalarini bir nechta ustun bo'yicha guruhlash mumkin. Masalan, quyidagicha: Har bir xizmatchi uchun har bir kliyent bo'yicha buyurtmalar umumiy sonini hisoblash.
    SELECT REP, OUST, SUM(AMOUNT) FROM ORDERS GROUP BY REP, CUST
    85
    Lekin ikki ustun bo'yicha guruhlashcla natijalar ikki darajasiga ega gumhlar va ostki guruhlar yaratish mumkin emas. Lekin tartiblashni qoMlash mumkin. Shu bilan birga GR.OLTP BY ishlatilganda so'rov natijalari avtomatik tartiblanadi.
    Quyidagi so‘rovni ko ‘ramiz: Har bir xizmatchi ucliun har bir klient bo‘yicha buyurtmalar umumiy sonini hisobiash; so'rov natijalarini kiientlar va xizmatchilar bo'vicha tartiblash.
    SELECT REP, CUST, SUM(AMOUNT) FROM ORDERS GROUP BY REP, CUST ORDER BY REP, CUST
    Shunday qilib GROUP BY ifodasi SELECT ni gumhlarni qayta ishiashga m ajbur qiladi. MS SQL serverida COMPUTE ifodasi mavjud bo'lib relyatsion so'rovlar asoslariga zid keiadi. Lekin uning yordamida saqlanuvchi protseduralardan foydalanmasdan shunga o'xshash natijalarni olish mumkin. Guruhlanishli so‘rovlar uchun chegaralar mavjud. Satrlarni hisoblanuvchi ifoda asosida guruhlash mumkin emas. Qaytariiayotgan qiymatlar eiernentlariga ham chegaralar mavjud. Qaytariluvchi ustun boMishi nmmkin:
    Konstantalar.

      1. Guruhga kirgan hamma satrlar uchun bitta qiymat qaytaruvchi agregat funksiya.

      2. Guruh hamma satrlarida bir xil qiymatga ega guruhlash ustuni.

      3. Ko'rsatilgan elementlami o ‘z ichiga oluvchi ifoda.

    Odatda guruhlanishli so'rovlar qaytaruvchi ustunlarga guruhlash ustuni va agregat funksiya kiradi. Agar agregat ko'rsatilm asa GROUP BY dan foydalanmasdan DISTINCT ifodasidan foydalanish yetarli. Agar so'rovga guruhlash ustuni qo'shilm asa, u yoki bu satr qaysi guruhga tegishliligini aniqlash mumkin emas. Sbu kabi SQL92 guruhlanishli so'rovlam i taxlil qilishda birlamchi va ikkilamchi kalitlar haqidagi m a’lumot ishlatilmaydi. Har bir xizmatchi uchun buyurtmalar umumiy sonini hisobiash.

    Download 24,2 Mb.
    1   ...   46   47   48   49   50   51   52   53   ...   71




    Download 24,2 Mb.