Добавил:
margarita_rusheva
rushevamar@mail.ru
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лаба 7 / laba_7BD
.txt создаем процедуру в которой делаем запрос на выборку выводим КОД ЗАКАЗА, ДАТА ЗАКАЗА ЦЕНА ТОВАРА, ИМЯ ВАЛЮТЫ
для записей у которых дата заказа больше 1ого параметра цена товара процедуры , цена товара в промежутке межлу 2 и 3 параметрмо процедуры
и имя залюты начинается с 4 параметра
create procedure ДОП
@НачалоПериода DateTime,
@ЦенаМИН MONEY,
@ЦенаМАХ MONEY,
@НачалоВалюты char
as
declare @table as table (
КодЗаказа int primary key,
ДатаЗаказа DateTime,
ЦенаТовара MONEY,
ИмяВалюты varchar(30) not null
)
insert @table (КодЗаказа, ДатаЗаказа, ЦенаТовара, ИмяВалюты)
select КодЗаказа, ДатаЗаказа, Цена, ИмяВалюты
from Заказ
inner join Товар on Заказ.КодТовара = Товар.КодТовара
inner join Валюта on Товар.КодВалюты = Валюта.КодВалюты
where ДатаЗаказа >= @НачалоПериода AND ( Цена between @ЦенаМИН AND @ЦенаМАХ) and @НачалоВалюты like left(ИмяВалюты,1)
select * from @table
go
drop procedure ДОП
go
declare @НачалоПериода DateTime
declare @ЦенаМИН MONEY
declare @ЦенаМАХ MONEY
declare @НачалоВалюты char
select @НачалоПериода = getdate() - 1024
select @ЦенаМИН = 11.22
select @ЦенаМАХ= 5000.22
select @НачалоВалюты= 'Б'
exec ДОП @НачалоПериода, @ЦенаМИН, @ЦенаМАХ, @НачалоВалюты
go
для записей у которых дата заказа больше 1ого параметра цена товара процедуры , цена товара в промежутке межлу 2 и 3 параметрмо процедуры
и имя залюты начинается с 4 параметра
create procedure ДОП
@НачалоПериода DateTime,
@ЦенаМИН MONEY,
@ЦенаМАХ MONEY,
@НачалоВалюты char
as
declare @table as table (
КодЗаказа int primary key,
ДатаЗаказа DateTime,
ЦенаТовара MONEY,
ИмяВалюты varchar(30) not null
)
insert @table (КодЗаказа, ДатаЗаказа, ЦенаТовара, ИмяВалюты)
select КодЗаказа, ДатаЗаказа, Цена, ИмяВалюты
from Заказ
inner join Товар on Заказ.КодТовара = Товар.КодТовара
inner join Валюта on Товар.КодВалюты = Валюта.КодВалюты
where ДатаЗаказа >= @НачалоПериода AND ( Цена between @ЦенаМИН AND @ЦенаМАХ) and @НачалоВалюты like left(ИмяВалюты,1)
select * from @table
go
drop procedure ДОП
go
declare @НачалоПериода DateTime
declare @ЦенаМИН MONEY
declare @ЦенаМАХ MONEY
declare @НачалоВалюты char
select @НачалоПериода = getdate() - 1024
select @ЦенаМИН = 11.22
select @ЦенаМАХ= 5000.22
select @НачалоВалюты= 'Б'
exec ДОП @НачалоПериода, @ЦенаМИН, @ЦенаМАХ, @НачалоВалюты
go
Соседние файлы в папке лаба 7