16
Aggregatsiya funksiyalari: COUNT, SUM, AVG, MIN, MAX
Biznes savollari ko'pincha «nechta», «jami qancha», «o'rtacha qancha» bilan boshlanadi. Bugun SQL'da shu savollarga bitta so'rov bilan javob berishni o'rganamiz.
Haftada 3 ta dars. Slaydlarni oching va darsning o'quvchi sahifasida qo'shimcha ma'lumot hamda topshiriqlarni toping.
Biznes savollari ko'pincha «nechta», «jami qancha», «o'rtacha qancha» bilan boshlanadi. Bugun SQL'da shu savollarga bitta so'rov bilan javob berishni o'rganamiz.
Jami raqam yaxshi, lekin qaysi shahar yoki toifa qancha beryapti? Bugun GROUP BY bilan hisobotni qismlarga ajratishni o'rganamiz.
Ba'zan hisobotda faqat muhim guruhlar kerak: katta shaharlar, ko'p sotuvli toifalar. Bugun HAVING bilan guruhlarni filtrlaymiz va WHERE bilan farqini aniq bilib olamiz.
Fan: Business Intelligence
Sinf: 9-sinf
Hafta: 6-hafta
Topshirish muddati: Keyingi darsga qadar (7-hafta, 1-dars)
Mahsulotlar bo'yicha: mahsulotlar soni, jami dona, eng arzon va eng qimmat narx, o'rtacha narx — bitta so'rovda, har bir ustunga nom bering.Sotuvlar bo'yicha Buxorodagi sotuvlar soni va yig'indisini toping.COUNT(*) va COUNT(Chegirma) ni bitta so'rovda chiqaring; farqini yozma izohlang.AVG(Miqdor) va AVG(CAST(Miqdor AS DECIMAL(10,2))) natijalarini solishtiring va nima uchun farq qilishini tushuntiring.Shahar, Kategoriya bo'yicha guruhlab, sotuvlar sonini chiqaring.WHERE Sana >= '2024-03-03' bilan shaharlar bo'yicha yig'indini hisoblang (Buxoro 3 280 000, Samarqand 2 140 000, Toshkent 3 320 000 chiqishi kerak).SELECT Shahar, Summa ... GROUP BY Shahar xatosini yozing, xabarni o'qing va tuzating.WHERE SUM(Summa) > 4000000 so'rovidagi xatoni tushuntiring va to'g'rilang.| Mezon | Ball |
|---|---|
| 16-dars: Mahsulotlar va Sotuvlar bo'yicha aggregatsiya so'rovlari | 3 |
| 17-dars: GROUP BY: shahar va toifa bo'yicha hisobotlar | 3 |
| 18-dars: HAVING va WHERE bilan hisobotlar | 2 |
| Toza, o'z vaqtida va mustaqil bajarilgan | 2 |
| Jami | 10 |
| Bonus: bonus darajadagi topshiriq | +2 |