112
Создадим функцию для авторизации клиента:
CREATE FUNCTION LoginClient(@email nvarchar(255), @password nvarchar(18)
RETURNS int
AS
BEGIN
DECLARE @result int
SET @result = (SELECT TOP(1) ClientId
FROM dbo.Clients
WHERE Email = @email AND Password = @password)
IF @result Is NULL
BEGIN
SET @result = -1
END
RETURN (@result)
END
Создадим функцию для подсчета общей стоимости в корзине клииента:
CREATE FUNCTION [dbo].[SumCart]
(
@ClientId int
)
RETURNS decimal
AS
BEGIN
DECLARE @RES DECIMAL
SET @RES=(SELECT SUM(dbo.Products.Price * dbo.Carts.Amount)
FROM dbo.Carts INNER JOIN
dbo.Products ON dbo.Carts.ProductId = dbo.Products.ProductId
WHERE (dbo.Carts.ClientId = @ClientId))
IF @RES IS NULL
BEGIN
SET @RES=0
END
RETURN @RES
END