Интернет-магазин
11

Тексты 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