Axborot texnologiyalari servisi



Download 3,92 Mb.
bet38/47
Sana01.01.2022
Hajmi3,92 Mb.
#287383
1   ...   34   35   36   37   38   39   40   41   ...   47
SELECT *

FROM Z_OUT_IN_01

WHERE JAMI_KELGAN IS NULL OR QOLGAN<0




TOVAR_ID







TOVAR_NAME







EDIN_NAME







JAMI_KELGAN







SOTILGAN







QOLGAN








































4




Карам




Кг




70




91




-21








































6




Олма




Кг




20




70




-50








































8




Нок




Кг




30




59




-29








































9




Гилос




Кг




NULL




39




NULL











































11







Ананас




Кг




10




44




-34











































12







Банан




Д




60




83




-23











































13







Киви




Кг




25




30




-5











































17







Кўй гўшти




Д




30




61




-31











































18







Товук гўшти




Д




40




56




-16











































20







Дудланган гўшт




Д




40




45




-5











































27







Патир




Д




60




99




-39


























































Topshiriqlarni bajaring va ballarni qo‘lga kiriting.

Topshiriqlarni alohida “Topshiriq savollari” jildidan olishingiz mumkin

16- LABORATORIYA ISHI

Mavzu. Tasavvur, VIEW yaratish va undan foydalanish

Amaliy masalaning nomi: MySQL MBBTda Savdo markazlari ma’lumotlar bazasida ko‘p marta ishlatiladigan so‘rovlarni tasavvurlarda saqlash

Masalaning qo‘yilishi: Savdo markazlari MBni MySQL da zarur ma’lumotlarni qayta ishlashda tasavvurlardan foydalanish.

Tasavvurlar MB ko‘p martalab ishlatiladigan bog‘lanish jadvallar bo‘yicha tuzilgan so‘rovlarni MB tarkibidan alohida virtual jadval ko‘rinishida alohida nom bilan saqlanishi bo‘lib hisoblanadi. Tasavvur (VIEW) xuddi MS Access dagi Zapros obyekti bilan bir xil.

Eslatma. So‘rovlarda * belgisi orqali tanlangan jadval(lar)ning barcha maydonarini ekranga chiqarish mumkin. Ushbu so‘rovni tasavvur shaklida saqlash uchun albatta so‘rov natijasida ekranga chiqayotgan maydonlar oldindan aniq ko‘rsatilishi va bu maydonlar qaytarilib kelmasligi talab etiladi.

Tasavvurni yaratish sintaksisi:



CREATE VIEW ТАСАВВУР_НОМИ AS (

SELECT майдон_номи1, майдон_номи2,....

FROM Жадвал

INNER JOIN боғланувчи жадваллар

WHERE шартлар

......

)

Misollar.



Savdo majmuasi bloklari va ularga tegishli tovar turlarini birlashtiriuvchi tasavvur quyidagicha.

CREATE VIEW Z_KS_TYPE AS (

SELECT KS.KS_NAME AS BLOK, TYPE.TYPE_ID, TYPE.TYPE_NAME FROM KS

INNER JOIN TYPE ON KS.KS_ID=TYPE.KS_ID)

Bu tasavvur _KS_TYPE deb nomlanib, uni chaqirib olish boshqa jadvallarni chaqirib ishlatish bilan bir xil amalga oshiriladi. YA’ni:



SELECT *

FROM Z_KS_TYPE

Keyingi tasavvur tovar turlari, ularga tegishli tovar nomlari va ularning o‘lcham birliklarini saqlovchi virtual jadval bo‘lib hisoblanadi.



CREATE VIEW Z_TOVAR_NAME AS (

SELECT Z.BLOK, Z.TYPE_NAME AS TOVAR_TURI,

T.TOVAR_ID ,T.TOVAR_NAME, E.EDIN_NAME



FROM Z_KS_TYPE Z

INNER JOIN TOVAR T ON Z.TYPE_ID=T.TYPE_ID

INNER JOIN EDIN E ON E.EDIN_ID=T.EDIN_ID)

Quyidagi tasavvur, savdo majmuasiga kelgan tovarlar haqida ma’lumotlarni chiqarib, u oldin ishlab qo‘yilgan Z_TOVAR_NAME nomli tasavvur va kiruvchi tovarlar (TOVAR_IN), Pul turi, Ta’minotchi va Sotuvchi jadvallarni birlashtiradi. Va u Z_INPUT nomi bilan saqlanadi.



CREATE VIEW Z_INPUT AS (

SELECT Z.*, T.ITOVAR_SON AS INPUT_SON,

T.ITOVAR_BAXO AS OLINGAN_BAXO,

T.ITOVAR_BAXO_1 AS DONALAB_SOTISH_BAXO,

T.ITOVAR_BAXO_2 AS KUTARA_SOTISH_BAXO,

T.ITOVAR_DATA AS KELGAN_SANA,

P.PULTURI_NAME AS PUL_TURI,

TA.TAMINOT_NAME AS TAMINOTCHI, S.SOTUVCH_FIO AS OLGAN_SOTUVCHI FROM Z_TOVAR_NAME Z

INNER JOIN TOVAR_IN T ON Z.TOVAR_ID=T.TOVAR_ID INNER JOIN PULTURI P ON P.PULTURI_ID=T.PULTURI_ID INNER JOIN TAMINOT TA ON TA.TAMINOT_ID=T.TAMINOT_ID INNER JOIN SOTUVCHI S ON S.SOTUVCHI_ID=T.SOTUVCH_ID)

Mazkur tasavvur natijasi t1 nomli jadvalda keltirilgan.

Umumiy holda savdo majmuasiga kirgan maxsulotlarni soni, olingan narxi

va sotish rejalashtirilgan narxlarining jamlanmasi



SELECT TOVAR_ID, TOVAR_NAME, EDIN_NAME, SUM(INPUT_SON) AS JAMI_KELGAN,

SUM(INPUT_SON*OLINGAN_BAXO) AS JAMI_OLINGAN_BAXO,

SUM(INPUT_SON*DONALAB_SOTISH_BAXO) AS REJA_DONALAB_SOTISH,

SUM(INPUT_SON*KUTARA_SOTISH_BAXO) AS REJA_KUTARA_SOTISH

FROM Z_INPUT

GROUP BY TOVAR_ID, TOVAR_NAME





Download 3,92 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   47




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish