11- ma’ruza. Sqlda jarayonlar va standart funksiyalar


SELECT NAME, SUM(AMOUNT) FROM ORDERS, SALESREPS WHERE REP = EMPL_NUM GROUP BY NAME



Download 20,69 Kb.
bet6/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 NAME, SUM(AMOUNT) FROM ORDERS, SALESREPS WHERE REP = EMPL_NUM GROUP BY NAME
Agar guruhlash maydonlaridan birida NULL qiymat mavjud bo‘lsa qaysi guruhga tegishli bo‘ladi? WHERE ifodasida NULL va NULL tenglikka solishtirish natijasi Yana NULL beradi. SHuning uchun ANSI/ISO standartida GROUP BY ifodasida NULL qiymatlar teng deb qabul qilingan.


Guruhlash va HAVING yordamida ajratish:
Shart bo‘yicha satrlarni ajratish uchun WHERE ifodasidan foydalangan edik. Shart bo‘yicha guruhlarni ajratish uchun HAVING operatori mavjuddir. Uning sintaksisi WHERE operatori bilan bir xil va ulardan birgalikda foydalanigsh mumkin. Quyidagi so‘rovni ko‘ramiz: Buyurtmalar umumiy narxi $300 dan ortiq xizmatchilar uchun buyurtma o‘rtacha narxi qanchaga teng?
SELECT REP, AVG(AMOUNT) FROM ORDERS GROUP BY REP HAVING SUM(AMOUNT) > 300
Ko‘rinib turibdiki HAVING SUM(AMOUNT) > 300 ifodasi satrlarni guruhlash Sharti sifatida kelmoqda. Agar SUM(AMOUNT) > 300 Sharti yolg‘on bo‘lsa, bu guruh natijaviy to‘plamdan chiqariladi. Agar rost bo‘lsa guruh natijaviy to‘plamga kiradi! Yana bir misol ko‘raylik: Ikki va undan ortiq xizmatchiga ega xar bir ofisning xamma xizmatchilari uchun rejadagi va xaqiqiy sotuvlar umumiy xajmini hisoblash.
SELECT CITY, SUM(QUOTA), SUM(SALESREPS.SALES) FROM OFFICES, SALESREPS WHERE OFFICE =
REP_OFFICE GROUP BY CITY HAVING COUNT(*) >= 2
Bu misolda WHERE va HAVING ifodalari o‘z funksiyalarini bajaradilar. Shunga e’tibor berish kerakki HAVING ifodasida agregat funksiyalardan foydalaniladi.
Qo‘shilgan jadval satrlarlari ofislar bo‘yicha guruhlanadilar. Ikkidan kam satrga ega guruhlar tashlab yuboriladi. Ular HAVING ifodasi talabiga javob bermaydilar. Xar bir guruh uchun xaqiqiy va rejadagi sotuvlar xajmlari hisoblanadi. Murakkabroq misolni ko‘ramiz: Xar bir tovar nomi uchun narxi, ombordagi soni va buyurtma berilganlar umumiy sonini ko‘rsating, agar uning uchun buyurtma berilganlar umumiy soni ombordagi umumiy soni 75 foizidan ko‘p bo‘lsa.

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