Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / docx53 / Kursovaya_ud.docx
Скачиваний:
26
Добавлен:
01.08.2013
Размер:
456.78 Кб
Скачать

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)

Соседние файлы в папке docx53