1-bob. Ma`lumotlar bazasining asosiy tushunchalari


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


Download 281.59 Kb.
bet56/80
Sana20.11.2023
Hajmi281.59 Kb.
#1790121
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.

    Do'stlaringiz bilan baham:
1   ...   52   53   54   55   56   57   58   59   ...   80




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling