001. SELECT, alias va ifodalar
Bu mavzuda SELECT, ustun nomlari (alias) va oddiy ifodalar bo'yicha 30 ta masala bor. Har bir masala oldida qavs ichida sxema nomi va qiyinlik darajasi ko'rsatilgan. Sxemalar Sxemalar va tayyorlov sahifasida berilgan.
Masalani o'zingiz yechib, natijani Kutilgan natija bilan solishtiring. O'zgartiruvchi masalalarda (INSERT, UPDATE, DELETE, DDL) natija shartda aytilgan tekshiruv so'rovidan olingan. Natija 10 qatordan ko'p bo'lsa, birinchi 10 qator ko'rsatilgan.
1. (dokon, oson) mijozlar jadvalidagi barcha ustunlarni id bo'yicha tartiblab chiqaring.
Kutilgan natija
1 | Vali Rahimova | Samarqand | 2023-01-14 | [email protected] | 1977
2 | Sardor Tursunov | Buxoro | 2023-01-27 | [email protected] | 1984
3 | Dilnoza Aliyev | Andijon | 2023-02-09 | [email protected] | 1991
4 | Madina Yusupova | Namangan | 2023-02-22 | [email protected] | 1998
5 | Jasur Karimov | Fargona | 2023-03-07 | [email protected] | 1970
6 | Bekzod Rahimova | Toshkent | 2023-03-20 | [email protected] | 1977
7 | Nargiza Tursunov | Samarqand | 2023-04-02 | | 1984
8 | Otabek Aliyev | Buxoro | 2023-04-15 | [email protected] | 1991
9 | Zilola Yusupova | Andijon | 2023-04-28 | [email protected] | 1998
10 | Ali Karimov | Namangan | 2023-05-11 | [email protected] | 1970
2. (dokon, oson) Mijozlarning ismi va shahrini chiqaring (id bo'yicha tartiblang).
Kutilgan natija
3. (nom, oson) Mahsulotlarning nomi va narxini nom va narx ustunlari bilan chiqaring, id bo'yicha.
Kutilgan natija
4. (mahsulot_nomi, oson) Mahsulot nomini mahsulot_nomi aliasi bilan chiqaring (id bo'yicha).
Kutilgan natija
5. (dokon, oson) Har bir mahsulot uchun nomi va narxining 2 baravari (ikki_baravar) ni chiqaring.
Kutilgan natija
6. (dokon, oson) Har bir mahsulot uchun omborda turgan jami qiymatni (narx * qoldiq) jami_qiymat sifatida hisoblang.
Kutilgan natija
7. (dokon, oson) Kategoriyalar nomlarini alifbo tartibida chiqaring.
8. (dokon, oson) Mijoz ismi va shahrini bitta ustunda 'ism - shahar' ko'rinishida (malumot) chiqaring.
Kutilgan natija
9. (qqs_bilan, oson) Mahsulot narxiga 12% QQS qo'shilgan narxni (qqs_bilan, 2 xona aniqlikda) chiqaring.
Kutilgan natija
10. (maktab, oson) O'qituvchilarning ismi va yillik maoshini (maosh*12, yillik) chiqaring.
Kutilgan natija
11. (fan_id, oson) Fanlar jadvalidan id va nomini fan_id, fan_nomi aliaslari bilan chiqaring.
Kutilgan natija
12. (maktab, oson) O'quvchilar ismini va tug'ilgan sanasini chiqaring (id bo'yicha).
Kutilgan natija
13. (maktab, oson) Sinflar nomini va rahbar id sini chiqaring.
14. (maktab, o'rta) Baholar jadvalidan har bir baho uchun ball va uning 20 ga ko'paytirilgan qiymati (foiz) ni chiqaring, id bo'yicha.
Kutilgan natija
15. (bank, oson) Filiallar jadvalini nom bo'yicha tartiblab to'liq chiqaring.
Kutilgan natija
16. (bank, oson) Hisoblarning id, turi va balansini chiqaring.
Kutilgan natija
17. (bank, oson) Qarzlar bo'yicha oylik to'lov taxminini (summa / muddat_oy, 2 xona) oylik nomi bilan chiqaring.
Kutilgan natija
18. (bank, o'rta) Har bir qarz uchun muddatni yillarda (muddat_oy/12.0, 1 xona, yil) chiqaring.
19. (bank, o'rta) Tranzaksiyalardan id va summasini 1000 ga bo'lingan (ming_somda) holda chiqaring.
Kutilgan natija
20. (kutubxona, oson) Barcha kitoblarning nomi va nashr yilini chiqaring.
Kutilgan natija
21. (kutubxona, oson) Mualliflarning ismi va davlatini chiqaring.
Kutilgan natija
22. (janr, oson) Janrlar nomini janr aliasi bilan chiqaring.
23. (yosh, o'rta) Har bir muallifning 2025 yildagi taxminiy yoshini (yosh) chiqaring.
Kutilgan natija
24. (ikki_nusxa, o'rta) Kitob nomi va nusxasining ikki baravarini (ikki_nusxa) chiqaring.
Kutilgan natija
25. (yigindi, oson) Faqat 1 + 1 ning natijasini yigindi ustuni bilan chiqaring.
26. (butun, oson) 10 ni 3 ga butun bo'lib (butun) va qoldig'ini (qoldiq) chiqaring.
27. (dokon, qiyin) Mahsulotlar uchun nom, narx va narxning qoldiq bilan ko'paytmasi, hamda qoldiqning narxga nisbati (qoldiq / narx*1000, 4 xona) ni chiqaring.
Kutilgan natija
Telefon 1 | 12900.00 | 219300.00 | 1.3178
Noutbuk 2 | 20800.00 | 707200.00 | 1.6346
Futbolka 3 | 28700.00 | 1463700.00 | 1.7770
Jinsi 4 | 36600.00 | 292800.00 | 0.2186
Non 5 | 44500.00 | 1112500.00 | 0.5618
Sut 6 | 52500.00 | 2205000.00 | 0.8000
Roman 7 | 60400.00 | 3563600.00 | 0.9768
Lugat 8 | 68300.00 | 1092800.00 | 0.2343
Choynak 9 | 76200.00 | 2514600.00 | 0.4331
Stul 10 | 84100.00 | 4205000.00 | 0.5945
28. (dokon, qiyin) Har bir mijoz uchun 'Mijoz #id: ism (shahar)' formatidagi satr (yorliq) hosil qiling.
Kutilgan natija
Mijoz #1: Vali Rahimova (Samarqand)
Mijoz #2: Sardor Tursunov (Buxoro)
Mijoz #3: Dilnoza Aliyev (Andijon)
Mijoz #4: Madina Yusupova (Namangan)
Mijoz #5: Jasur Karimov (Fargona)
Mijoz #6: Bekzod Rahimova (Toshkent)
Mijoz #7: Nargiza Tursunov (Samarqand)
Mijoz #8: Otabek Aliyev (Buxoro)
Mijoz #9: Zilola Yusupova (Andijon)
Mijoz #10: Ali Karimov (Namangan)
29. (bank, qiyin) Hisoblar uchun id, balans va balansning umumiy balansga foizdagi ulushini (ulush, 2 xona, window ishlatmasdan: skalyar subquery bilan) chiqaring.
Kutilgan natija
30. (maktab, qiyin) O'qituvchilar uchun ism, maosh, soliq (12%) va soliqdan keyingi maoshni (sof) chiqaring.
Kutilgan natija
Gulnora Saidova | 3250000.00 | 390000.0000 | 2860000.0000
Shuhrat Nazarov | 3500000.00 | 420000.0000 | 3080000.0000
Malika Qodirov | 3750000.00 | 450000.0000 | 3300000.0000
Rustam Saidova | 4000000.00 | 480000.0000 | 3520000.0000
Feruza Nazarov | 4250000.00 | 510000.0000 | 3740000.0000
Anvar Qodirov | 4500000.00 | 540000.0000 | 3960000.0000
Gulnora Saidova | 4750000.00 | 570000.0000 | 4180000.0000
Shuhrat Nazarov | 5000000.00 | 600000.0000 | 4400000.0000
Malika Qodirov | 5250000.00 | 630000.0000 | 4620000.0000
Rustam Saidova | 5500000.00 | 660000.0000 | 4840000.0000