1-Variant warehouseManagementProject backup ni restore qiling va unda shunday function create qilingki bu function ga ihtiyoriy product id si va ihtiyoriy ombor id si kiruvchi parametr qilib berilsa shu productdan o’sha omborda nechta ostotka borligini



Yüklə 437,15 Kb.
tarix24.05.2023
ölçüsü437,15 Kb.
#112623
Data Base Exam Variants


1-Variant

  1. warehouseManagementProject backup ni restore qiling va unda shunday function create qilingki bu function ga ihtiyoriy product id si va ihtiyoriy ombor id si kiruvchi parametr qilib berilsa shu productdan o’sha omborda nechta ostotka borligini qaytarsin.

  2. warehouseManagementProject backup ni restore qiling va unda shunday view create qilingki bu view barcha product boyicha product id si , product nomi va qaysi omborda nechta ostotka qolganini qaytarsin.(Har bir mahsulot bo’yicha Qaysi omborda qancha qogani json array ko’rinishi bo’lsin quyidagi rasmda example ko’rsatilgan)





  1. warehouseManagementProject backup ni restore qiling va unda shunday artel_products nomli view create qiling .Bu view barcha artel brandi ostidagi maxsulotlarni product_name, category_name, brand_name va product_price qaytarsin.


2-Variant

  1. warehouseManagementProject backup ni restore qiling va unda shunday view create qilingki bu view barcha product boyicha product nomi va jami nechta ostotka borligini qaytarsin.

  2. warehouseManagementProject backup ni restore qiling va unda shunday function create qilingki bu function ga ihtiyoriy product id si kiruvchi parametr qilib berilsa shu product id , product name va barcha omborlarda qanchadan ostotka borligini qaytarsin.( Mahsulot bo’yicha Qaysi omborda qancha qogani json array ko’rinishi bo’lsin quyidagi rasmda example ko’rsatilgan. Masalan sizni function ga product id sifatida 1 berib yuborilsa natija quyidagi rasmdaka chiqishi kerak.)







  1. warehouseManagementProject backup ni restore qiling va unda shunday all_notebooks nomli view create qiling .Bu view barcha noutbooklarni product_name, category_name, brand_name va product_price qaytarsin.




3-Variant

  1. warehouseManagementProject backup ni restore qiling va unda shunday materialized view create qilingki bu materialized view barcha product boyicha product nomi va jami nechta defectlar sonini qaytarsin.

  2. warehouseManagementProject backup ni restore qiling va unda shunday function create qilingki bu function barcha omborlar boyicha ombor id si , ombor nomi va qaysi mahsulotdan nechta ostotka qolganini qaytarsin.(Har bir ombor bo’yicha Qaysi mahsulotdan qancha qogani json array ko’rinishi bo’lsin quyidagi rasmda example ko’rsatilgan)





  1. warehouseManagementProject backup ni restore qiling va unda shunday maishiy_texnikalar_clone nomli procedure create qiling .Bu procedure call qilinganda barcha maishiy texnika mahsulotlarini product_name, category_name, brand_name va product_price larini barcha_maishiy_texnikalar_clone degan yangi tablega yozsin.Bunda yangi table shu procedure chaqirilganda paydo bolsin bunda create table va insert into buyruqlaridan foydalanmagan holda qiling.





Answers
3-variant
TASK-1
CREATE MATERIALIZED VIEW defect_product_info
AS
SELECT product.name, sum(defect_product.amount)
FROM product
JOIN defect_product
ON defect_product.product_id = product.id
GROUP BY product.name
WITH DATA;


select * from defect_product_info;

TASK-3




CREATE OR REPLACE PROCEDURE maishiy_texnikalar_clone()
LANGUAGE plpgsql
as
$$
begin
CREATE TABLE maishiy_texnikalar AS
SELECT product.name as "productchani nomi", category.name as "categoriyasi", brand.name as "brand nomi", product.price as "narxchasi"
from product
JOIN category ON category.id = product.category_id
JOIN brand ON brand.id = product.brand_id
WHERE category.parent_category_id=1;
end;
$$
CALL maishiy_texnikalar_clone();


Yüklə 437,15 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə