Thursday, November 1, 2012

Scar Function sample


IF OBJECT_ID(N'Sales.OrderWeight') IS NOT NULL


    DROP FUNCTION Sales.OrderWeight ;


GO

IF OBJECT_ID(N'Sales.tvf_OrderWeight') IS NOT NULL



    DROP FUNCTION Sales.tvf_OrderWeight ;

GO



CREATE FUNCTION Sales.OrderWeight ( @SalesOrderID


 INT )



RETURNS DECIMAL(18, 2)



AS
    BEGIN
        D

ECLARE @Weight AS DECIMAL(18, 2) ;
     
        SELECT  @Weight = SUM(sod.OrderQty * p.Weight)
        FROM    Sales.SalesOrderDetail AS sod
                INNER JOIN Production.Product AS p
                       
ON sod.ProductID = p.ProductID
        WHERE   sod.SalesOrderID = @SalesOrderID ;
     
        RETURN @Weight ;
    END
GO

No comments:

Post a Comment