|
SELECT SUM(QUOTA), SUM(SALES)
FROM SALESREPS
|
bet | 9/18 | Sana | 12.01.2024 | Hajmi | 84,3 Kb. | | #135637 |
Bog'liq Mavzu Microsoft Access dasturida hisobotlar yaratish. Reja-fayllar.orgSELECT SUM(QUOTA), SUM(SALES)
FROM SALESREPS
AVG() agregatlash funksiyasiga yana bir necha sodda misollarni ko‗ramiz.
Masalan: "ACI" ishlab chiqaruvchi mollari o‗rtacha narxini hisoblang.
SELECT AVG(PRICE)
FROM PRODUCTS
WHERE MFR_ID = 'ACI'
Ekstremumlarni topish funksiyalari yani MIN(), MAX() funksiyalarini
ko‗ramiz. Bu funksiyalar sonli ustunlar, sanalar va satrli o‗zgaruvchilar bilan
ishlaydi. Eng sodda qo‗llanishi sonlar bilan ishlash. Masalan quyidagi so‗rov
beramiz: Eng ko‗p va kam sotuvlar rejadagi xajmi?
SELECT MIN(QUOTA), MAX(QUOTA)
FROM SALESREPS
Bu sonlarni o‗z ichiga olgan ustunlardir. Yana bir so‗rov beramiz: Bazadagi
buyurtmalarning ichida eng oldin berilgan so‗rov sanasi?
SELECT MIN(ORDER_DATE)
FROM ORDERS
Satrlar bilan ishlaganda har xil SQL serverlardagi kodirovkalar har xil natija
berishi mumkin. Yozuvlar sonini sanash uchun COUNT() qo‗llanadi. Bu funksiya
son qiymat qaytaradi. Masalan: Kompaniyamiz mijozlari soni nechta?
SELECT COUNT(CUST_NUM)
FROM CUSTOMERS
Yana bir so‗rov: Qancha xizmatchi rejani ortig‗i bilan bajardi?
SELECT COUNT(NAME)
FROM SALESREPS
WHERE SALES > QUOTA
COUNT(*) funksiyasi qiymatlar sonini emas, satrlar sonini hisoblaydi.
Quyidagicha yozish mumkin:
SELECT COUNT(*)
FROM ORDERS
WHERE AMOUNT > 250
NULL qiymat va agregat funksiyalar
Ustun qiymati NULL bo‗lsa AVG(), MIN(), MAX(), SUM(), COUNT()
funksiyalari qanday qiymat qaytaradi? ANSI/ISO qoidalariga ko‗ra "agregat
funksiyalar NULL qiymatni e‘tiborga olmaydi"! Quyidagi so‗rov ko‗ramiz:
SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA) FROM SALESREPS Jadval
bitta lekin so‗rovdagi qiymatlar har xil. CHunki QUOTA maydoni- NULL
qiymatni o‗z ichiga oladi. COUNT funksiyasi COUNT(maydon) ko‗rinishda bo‗lsa
NULL qiymatni e‘tiborga olmaydi, COUNT(*) bo‗lsa satrlar umumiy sonini
hisoblaydi. MIN(), MAX() funksiyalari ham NULL qiymatni e‘tiborga olmaydi,
lekin AVG(), SUM() - NULL qiymat mavjud bo‗lsa chakllashtiradi. Masalan,
quyidagi so‗rov: SELECT SUM(SALES),
SUM(QUOTA),
(SUM(SALES) - SUM(QUOTA)),
|
| |