• SELECT MIN(QUOTA), MAX(QUOTA) FROM SALESREPS
  • SELECT COUNT(CUST_NUM) FROM CUSTOMERS
  • SELECT COUNT(*) FROM ORDERS WHERE AMOUNT > 250
  • SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA) FROM SALESREPS
  • SELECT SUM(SALES), SUM(QUOTA), (SUM(SALES) - SUM(QUOTA))
  • SELECT SUM(QUOTA), SUM(SALES) FROM SALESREPS




    Download 84,3 Kb.
    bet9/18
    Sana12.01.2024
    Hajmi84,3 Kb.
    #135637
    1   ...   5   6   7   8   9   10   11   12   ...   18
    Bog'liq
    Mavzu Microsoft Access dasturida hisobotlar yaratish. Reja-fayllar.org

    SELECT 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)),


    Download 84,3 Kb.
    1   ...   5   6   7   8   9   10   11   12   ...   18




    Download 84,3 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    SELECT SUM(QUOTA), SUM(SALES) FROM SALESREPS

    Download 84,3 Kb.