11- ma’ruza. Sqlda jarayonlar va standart funksiyalar


SELECT REP, CUST, SUM(AMOUNT) FROM ORDERS



Download 20,69 Kb.
bet5/7
Sana03.12.2022
Hajmi20,69 Kb.
#878516
1   2   3   4   5   6   7
Bog'liq
11- ma’ruza. Sqlda jarayonlar va standart funksiyalar

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 xar 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 shunga o‘xshash natijalarni olish mumkin. Ruruxlanishli so‘rovlar uchun chegaralar mavjud. Satrlarni hisoblanuvchi ifoda asosida guruhlash mumkin emas. Qaytarilao‘tgan qiymatlar elementlariga xam chegaralar mavjud. Qaytariluvchi ustun bo‘lishi mumkin:


Konstantalar.

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

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

  3. Ko‘rsatilgan elementlarni o‘z ichiga oluvchi ifoda.

Odatda guruhlanishli so‘rovlar qaytaruvchi ustunlarga guruhlash ustuni va agregat funksiya kiradi. Agar agregat ko‘rsatilmasa GROUP BY dan foydalanmasdan DISTINCT ifodasidan foydalanish yetarli. Agar so‘rovga guruhlash ustuni qo‘shilmasa, u yoki bu satr qaysi guruhga tegishliligini aniqlash mumkin emas. Shu kabi SQL92 guruhlanishli so‘rovlarni taxlil qilishda birlamchi va ikkilamchi kalitlar xaqidagi ma’lumot ishlatilmaydi. Har bir xizmatchi uchun buyurtmalar umumiy sonini hisoblash.
SELECT EMPL_NUM, NAME, SUM(AMOUNT) FROM ORDERS, SALESREPS WHERE REP = EMPL_NUM GROUP BY EMPL_NUM, NAME
Yana soddaroq shakl: Xar bir xizmatchi uchun buyurtmalar umumiy sonini hisoblash.

Download 20,69 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish