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
0>
Do'stlaringiz bilan baham: |