Fizika-matematika fakulteti


Download 1.36 Mb.
Pdf ko'rish
bet64/86
Sana03.11.2021
Hajmi1.36 Mb.
#170223
1   ...   60   61   62   63   64   65   66   67   ...   86
Bog'liq
sql tilini oqitishda usulbiy xususiyatlar taxlili

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!  



 

61 


Yana  bir  misol  ko‗raylik:  Ikki  va  undan  ortiq  xizmatchiga  ega  har  bir 

ofisning  hamma  xizmatchilari  uchun  rejadagi  va  haqiqiy  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 funktsiyalarini bajaradilar. 

Yana shunga e‘tibor berish kerakki HAVING ifodasida agregat funktsiyalardan 

foydalaniladi. So‗rov bajarilishini ko‗ramiz:  

1. 

OFFICES  va  SALESREPS  jadvallari  xizmatchi  yashaydigan 



shaharni topish uchun qo‗shiladilar.  

2. 


Qo‗shilgan jadval satrlarlari ofislar bo‗yicha guruhlanadilar.  

3. 


Ikkidan  kam  satrga  ega  guruhlar  tashlab  yuboriladi.  Ular 

HAVING ifodasi talabiga javob bermaydilar.  

4. 

Har  bir  guruh  uchun  haqiqiy  va  rejadagi  sotuvlar  xajmlari 



hisoblanadi.  

Murakkabroq misolni ko‗ramiz:  

Har 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 1.36 Mb.

Do'stlaringiz bilan baham:
1   ...   60   61   62   63   64   65   66   67   ...   86




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