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

Результат:

КодТовара Марка ЕдиницаИзмерения Цена

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

5 Teatime Chocolate Biscuits 10 коробок по 12 шт. 414.0000

7 Sir Rodney's Scones 24 упаковки по 4 шт. 450.0000

22 Scottish Longbreads 10 коробок по 8 шт. 562.5000

76 Konbu 2 кг коробка 270.0000

(13 row(s) affected)

Скрипт:

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

GO

USE Борей_Нова

CREATE TABLE Товары

(

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

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

ЕдиницаИзмерения nvarchar(30),

Цена money

)

INSERT INTO Товары

(КодТовара, Марка, ЕдиницаИзмерения, Цена)

SELECT

КодТовара, Марка,

ЕдиницаИзмерения, Цена

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

SELECT *

FROM Товары

WHERE (

ЕдиницаИзмерения LIKE '%кг%'

OR ЕдиницаИзмерения LIKE '%шт%'

)

AND Цена < 1000

DROP TABLE Товары

USE Борей

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

Умова:

Виводиться список товару з ціною більше 1 000 російських рублів І з нульовою кількістю на складі АБО постачання якого припинено.

Результат:

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

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

3 Alice Mutton 1755.0000 0 1

14 Rossle Sauerkraut 2052.0000 26 1

15 Thuringer Rostbratwurst 5570.5500 25 1

72 Mishi Kobe Niku 4365.0000 29 1

(4 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 *

FROM Товары

WHERE (НаСкладе = 0 OR ПоставкиПрекращены = 1)

AND Цена > 1000

DROP TABLE Товары

USE Борей

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

Умова:

Виводиться список товару, сума реальної та прогнозованої кількості якого менша мінімального запасу.

Результат:

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

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

6 Sir Rodney's Marmalade 40 0 50

15 Thuringer Rostbratwurst 25 0 35

16 Nord-Ost Matjeshering 10 0 15

24 Outback Lager 15 10 30

(4 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

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

DROP TABLE Товары

USE Борей

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

Умова:

Виводиться список товару, реальна І прогнозована кількість якого менша мінімального запасу.