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

Скрипт:

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

GO

USE Борей_Нова

CREATE TABLE Заказано

(

КодЗаказа int,

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

Цена money NOT NULL,

Количество smallint NOT NULL,

Скидка real NOT NULL

)

Insert into Заказано

(КодЗаказа, КодТовара, Цена, Количество, Скидка)

SELECT *

FROM Борей.dbo.Заказано

SELECT

КодЗаказа, КодТовара,

Цена * Количество AS [Сума товару],

Скидка

FROM Заказано

WHERE

Цена * Количество >= 50000

AND Скидка > 0.20

DROP TABLE Заказано

USE Борей

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

Умова:

Виводяться записи, в яких сума замовленого товару рівна або більша 50 000 російських рублів АБО надана знижка більше 20%.

Результат:

КодЗаказа КодТовара Сума товару Скидка

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

10260 41 1232.0000 0.25

10260 62 5910.0000 0.25

10260 70 2520.0000 0.25

10263 16 69903.0000 0.25

10417 38 105400.0000 0.0

11076 19 920.0000 0.25

(169 row(s) affected)

Скрипт:

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

GO

USE Борей_Нова

CREATE TABLE Заказано

(

КодЗаказа int,

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

Цена money NOT NULL,

Количество smallint NOT NULL,

Скидка real NOT NULL

)

Insert into Заказано

(КодЗаказа, КодТовара, Цена, Количество, Скидка)

SELECT *

FROM Борей.dbo.Заказано

SELECT

КодЗаказа, КодТовара,

Цена * Количество AS [Сума товару],

Скидка

FROM Заказано

WHERE

Цена * Количество >= 50000

OR Скидка > 0.20

DROP TABLE Заказано

USE Борей

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

Умова:

Виводяться замовлення зі знижкою „0” І сумою замовленого товару рівною або більшою 50 000 російських рублів.

Результат:

КодЗаказа КодТовара Сума товару Скидка

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

10417 38 105400.0000 0.0

10479 38 63240.0000 0.0

10515 27 52680.0000 0.0

10540 38 79050.0000 0.0

10817 38 79050.0000 0.0

10889 38 105400.0000 0.0

10897 29 99032.0000 0.0

10981 38 158100.0000 0.0

11017 59 60500.0000 0.0

11032 38 65875.0000 0.0

(10 row(s) affected)

Скрипт:

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

GO

USE Борей_Нова

CREATE TABLE Заказано

(

КодЗаказа int,

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

Цена money NOT NULL,

Количество smallint NOT NULL,

Скидка real NOT NULL

)

Insert into Заказано

(КодЗаказа, КодТовара, Цена, Количество, Скидка)

SELECT *

FROM Борей.dbo.Заказано

SELECT КодЗаказа, КодТовара,

Цена * Количество AS [Сума товару],

Скидка

FROM Заказано

WHERE Цена * Количество >= 50000

AND Скидка = 0

DROP TABLE Заказано

USE Борей

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

Умова:

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