4. Запросы системы
Запрос №1
Создается по данным таблиц “ПК готовые”, “Продажа” и является запросом с использованием внутреннего соединения по одному полю.
SELECT PK_gotovih.ID_PK, PK_gotovih.Nazvanie, Prodaga.Pokupatel, Prodaga.Data_prodagi
FROM PK_gotovih
INNER JOIN Prodaga ON PK_gotovih.ID_PK = Prodaga.ID_PK
ORDER BY Data_prodagi
Результат данного запроса представлен на рис.15:
(рис.15)
Запрос №2
Создается по данным таблиц “Заказ на сборку”, “Цеха сборки” и является запросом с использованием вложенного запроса.
SELECT Nachalnic, Nomer_zakaza, Data_zakaza, Data_ispolneniya, cena
FROM Zakaz_na_cborky, Ceha_sborki
WHERE Zakaz_na_cborky.ID_ceha = Ceha_sborki.ID_ceha
AND cena = (
SELECT max( cena )
FROM Zakaz_na_cborky )
Результат данного запроса представлен на рис.16:
(рис.16)
Запрос №3
Создается по данным таблиц “Состав цеха”, “Детали ПК” и является запросом с использованием вложенного запроса.
SELECT Nazvanie, Cena, Nomer_zakaza
FROM Sostav_ceha, Detali_PK
WHERE Detali_PK.ID_detali = Sostav_ceha.ID_detali
AND cena = (
SELECT cena
FROM Detali_PK
WHERE cena = "500" )
Результат данного запроса представлен на рис.17:
(рис.17)
Запрос №4
Создается по данным таблиц “Заказ на сборку”, “Цеха сборки” и является запросом с использованием внешнего соединения таблиц.
SELECT distinct Nachalnic, Telephon
FROM Zakaz_na_cborky LEFT OUTER JOIN Ceha_sborki
on Zakaz_na_cborky.ID_ceha = Ceha_sborki.ID_ceha
order by Nachalnic
Результат данного запроса представлен на рис.18:
(рис.18)
Запрос № 5
Создается по данным таблицы “ПК готовых” и является запросом с использованием рекурсивного соединения.
SELECT DISTINCT a.Nazvanie, a.Processor, a.Monitor, a.Videokarta
FROM PK_gotovih AS a, PK_gotovih AS b
WHERE a.Nazvanie = b.Nazvanie
Результат данного запроса представлен на рис.19:
(рис.19)
Запрос №6
Создается по данным таблицы “Филиалы” и является запросом с использованием вложенного запроса.
SELECT Nazvanie, Adres, Direktor, Telephon
FROM Philiali
WHERE Telephon = (
SELECT Telephon
FROM Philiali
WHERE Telephon LIKE "2-76%" )
Результат данного запроса представлен на рис.20:
(рис.20)
Запрос №7
Создается по данным таблиц “ПК готовые”, ”Продажа” и является запросом с использованием функций агрегирования
SELECT ID_hpirmi ,"продала" as " ", count(Pokupatel) as Pocupateli
FROM PK_gotovih, Prodaga
WHERE Prodaga.ID_PK=PK_gotovih.ID_PK
GROUP BY ID_hpirmi
Результат данного запроса представлен на рис.21:
(рис.21)
Запрос №8
Создается по данным таблиц “Состав цеха”, ”Заказ на сборку” и является перекрестным запросом.
SELECT Sostav_ceha.Nomer_zakaza, Sostav_ceha.ID_detali, Sostav_ceha.Kolichestvo, Zakaz_na_cborky.Cena
FROM Sostav_ceha CROSS JOIN Zakaz_na_cborky
ORDER BY Data_ispolneniya;
Результат данного запроса представлен на рис.22:
(рис.22)
Запрос №9
Создается по данным таблицы “Продажа” и является запросом с параметрами.
SELECT ID_hpirmi, Pokupatel
FROM Prodaga
WHERE Data_prodagi
BETWEEN "2011-05-28"
AND "2011-10-02"
ORDER BY Prodaga.ID_PK;
Результат данного запроса представлен на рис.23:
(рис.23)
Запрос №10
Создается по данным таблиц “Детали ПК” , ”Состав цеха” и является запросом с вычисляемым полем.
SELECT Nomer_zakaza, Nazvanie, (
Kolichestvo_na_sklade + Kolichestvo) AS Vsego
FROM Detali_PK, Sostav_ceha
WHERE Detali_PK.ID_detali = Sostav_ceha.ID_detali
ORDER BY Nomer_zakaza
Результат данного запроса представлен на рис.24:
(рис.24)