Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Альбом задач - SQL.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
334.34 Кб
Скачать

Результат:

КодТовара Марка НаСкладе Ожидается МинимальныйЗапас

----------- ----------------------- -------- --------- ----------------

6 Sir Rodney's Marmalade 40 0 50

15 Thuringer Rostbratwurst 25 0 35

16 Nord-Ost Matjeshering 10 0 15

22 Scottish Longbreads 6 10 15

24 Outback Lager 15 10 30

44 Ipoh Coffee 17 10 25

54 Perth Pasties 10 15 24

57 Gnocchi di nonna Alice 21 10 30

(8 row(s) affected)

Скрипт:

CREATE DATABASE Борей_Нова

GO

USE Борей_Нова

CREATE TABLE Товары

(

КодТовара int NOT NULL,

Марка nvarchar(40) NOT NULL,

НаСкладе smallint,

Ожидается smallint,

МинимальныйЗапас smallint

)

Insert into Товары

(КодТовара, Марка, НаСкладе,

Ожидается, МинимальныйЗапас)

SELECT

КодТовара, Марка, НаСкладе,

Ожидается, МинимальныйЗапас

FROM Борей.dbo.Товары

SELECT *

FROM Товары

WHERE НаСкладе < МинимальныйЗапас

AND Ожидается < МинимальныйЗапас

DROP TABLE Товары

USE Борей

DROP DATABASE Борей_Нова

Умова:

Виводиться список товару з ціною більше 10 000 російських рублів І мінімальний запас якого менший за кількість на складі, а постачання НЕ припинено.

Результат:

КодТовара Марка Цена НаСкладе МинимальныйЗапас ПоставкиПрекращены

----------- -------------- ------------ -------- ---------------- ------------------

39 Cote de Blaye 11857.5000 17 15 0

(1 row(s) affected)

Скрипт:

CREATE DATABASE Борей_Нова

GO

USE Борей_Нова

CREATE TABLE Товары

(

КодТовара int NOT NULL,

Марка nvarchar(40) NOT NULL,

Цена money,

НаСкладе smallint,

МинимальныйЗапас smallint,

ПоставкиПрекращены bit NOT NULL

)

Insert into Товары

(КодТовара, Марка, Цена, НаСкладе,

МинимальныйЗапас, ПоставкиПрекращены)

SELECT

КодТовара, Марка, Цена,

НаСкладе, МинимальныйЗапас,

ПоставкиПрекращены

FROM Борей.dbo.Товары

SELECT *

FROM Товары

WHERE Цена > 10000

AND

(

(МинимальныйЗапас < НаСкладе)

AND ПоставкиПрекращены = 0

)

DROP TABLE Товары

USE Борей

DROP DATABASE Борей_Нова

Умова:

Виводиться список товару, сума мінімального запасу якого перевищує 100 000 російських рублів, а постачання НЕ припинено.

Результат:

КодТовара Марка Сума мінімального запасу

----------- ------------------------------------- ------------------------

6 Sir Rodney's Marmalade 182250.0000

39 Cote de Blaye 177862.5000

(2 row(s) affected)

Скрипт:

CREATE DATABASE Борей_Нова

GO

USE Борей_Нова

CREATE TABLE Товары

(

КодТовара int NOT NULL,

Марка nvarchar(40) NOT NULL,

Цена money,

МинимальныйЗапас smallint,

ПоставкиПрекращены bit NOT NULL

)

Insert into Товары

(КодТовара, Марка, Цена,МинимальныйЗапас,

ПоставкиПрекращены)

SELECT

КодТовара, Марка, Цена,

МинимальныйЗапас,

ПоставкиПрекращены

FROM Борей.dbo.Товары

SELECT

КодТовара, Марка, Цена * МинимальныйЗапас

AS [Сума мінімального запасу]

FROM Товары

WHERE Цена * МинимальныйЗапас > 100000

AND ПоставкиПрекращены = 0

DROP TABLE Товары

USE Борей

DROP DATABASE Борей_Нова

Умова:

Виводиться список 5 товарів з найбільшою ціною.