Sql-da hisob-kitoblar. Sql da sum funksiyasi: sum ms sql sum misollari


Download 219.26 Kb.
bet3/3
Sana20.12.2022
Hajmi219.26 Kb.
#1039065
1   2   3
Bog'liq
SQL

10-misol Ma'lumotlar bazasi va jadval oldingi misollardagi kabi.
Agar siz jadvaldagi yozuvlarning umumiy sonini bilishingiz kerak bo'lsa, unda yulduzcha bilan so'rovni COUNT funktsiyasiga argument sifatida foydalaning (MS SQL Serverda - USE company1 prefiksi bilan;):
Xodimlardan COUNT (*) TANLANG
Natijada 17 qiymati bo'ladi.
Keyingisi o'z taqdirini hal qilish uchun mashq qilish pastki so'rovdan foydalanishingiz kerak.
11-misol. Biz bitta stol bilan ishlaymiz - Xodimlar. Plains bo'limidagi xodimlar sonini ko'rsating.
SQL GROUP BY BILAN FUNKSIYALARNI JAMLASH
Endi SQL GROUP BY bandi bilan birgalikda agregat funktsiyalardan foydalanishni ko'rib chiqamiz. SQL GROUP BY bandi olingan qiymatlarni ma'lumotlar bazasi jadvalidagi ustunlar bo'yicha guruhlash uchun ishlatiladi. Saytda bor ushbu operatorga alohida bag'ishlangan dars .
Biz “1-e’lon portali” ma’lumotlar bazasi bilan ishlaymiz. Ushbu ma'lumotlar bazasini yaratish skripti, uning jadvali va ma'lumotlar jadvalini to'ldirish ushbu havoladagi faylda .
12-misol. Shunday qilib, reklama portalining ma'lumotlar bazasi mavjud. Unda bir hafta davomida taqdim etilgan e'lonlar haqidagi ma'lumotlarni o'z ichiga olgan E'lonlar jadvali mavjud. Turkum ustunida katta reklama toifalari (masalan, Ko‘chmas mulk) haqidagi ma’lumotlar, “Qismlar” ustunida esa toifaga kiritilgan kichikroq qismlar haqidagi ma’lumotlar mavjud (masalan, Kvartiralar va Villalar qismlari Ko‘chmas mulk toifasiga kiradi). Birliklar ustunida taqdim etilgan e'lonlar soni to'g'risidagi ma'lumotlar, Pul ustunida esa e'lonlarni yuborish uchun olingan pul miqdori mavjud.

Turkum

qismi

Birliklar

Pul

Transport

avtotransport vositalari

110

17600

Mulk

Kvartiralar

89

18690

Mulk

Dachalar

57

11970

Transport

Mototsikllar

131

20960

qurilish materiallari

Kengashlar

68

7140

elektrotexnika

televizorlar

127

8255

elektrotexnika

Muzlatgichlar

137

8905

qurilish materiallari

Regips

112

11760

Dam olish

Kitoblar

96

6240

Mulk

Uylar

47

9870

Dam olish

Musiqa

117

7605

Dam olish

O'yinlar

41

2665

SQL GROUP BY bandidan foydalanib, har bir toifadagi reklamalarni yuborish orqali hosil qilingan pul miqdorini toping. Biz quyidagi so'rovni yozamiz (MS SQL Serverda - USE adportal1 prefiksi bilan;):
Kategoriya bo‘yicha E’LONLAR GURUHIDAN PUL SIFATIDA SUM (pul) ni tanlang
13-misol Ma'lumotlar bazasi va jadval oldingi misoldagi kabi.
SQL GROUP BY bandidan foydalanib, har bir turkumning qaysi qismida eng koʻp reklama borligini aniqlang. Biz quyidagi so'rovni yozamiz (MS SQL Serverda - USE adportal1 prefiksi bilan;):
Turkum, qism, MAX (birliklar) ni E’lonlar guruxidan Turkum bo‘yicha maksimal qilib TANLASH
Natijada quyidagi jadval bo'ladi:
Bitta jadvaldagi umumiy va individual qiymatlarni olish mumkin UNION operatori yordamida so'rov natijalarini birlashtirish .
Relyatsion ma'lumotlar bazalari va SQL tili
Download 219.26 Kb.

Do'stlaringiz bilan baham:
1   2   3




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