Тексты SQL-запросов к базе данных:
Запрос 1:
Проверить наличие товара на складе
Select w.ProductName as InStock, w.Quantity
from dbo.Warehouse as w
where w.Quantity > 0
Реализация функции, вычисляющей есть ли товар на складе, по его названию
Create function dbo.isInStock
(@name varchar (50))
returns varchar(50)
as
begin
declare @qu int, @ret varchar(50)
select @qu = w.Quantity
from dbo.Warehouse as w
where w.ProductName = @name
if @qu > 0
set @ret = (@name + ' ' + ' is in stock')
else
set @ret = (@name + ' ' + ' is not in stock')
return(@ret)
end
select dbo.isInStock('TF2 Game')
Запрос 2:
Рассчитать общую сумму заказа.
select p.PurchasementID, p.PurchasementDate,
p.FinalCost
from dbo.Purchasement as p
Вызов соответствующей функции, описание которой приводится в разделе "функции для вычисляемых столбцов"
select dbo.FinCost(4, 3)
Запрос 3:
Какие товары чаще всего заказывают клиенты
select count(pp.ProductID) as TimesBuyed,
w.ProductName
from dbo.Warehouse as w
Left join dbo.PurchProd as pp on pp.ProductID = w.ProductID
group by w.ProductName
order by TimesBuyed desc