کتاب آموزش کاربردی و پروژه محور نرم افزار SQL SERVER بهترین انتخاب برای کسانی است که با داده و اطلاعات سر و کار دارند. دوست دارند بتوانند گزارشات و کوئری های مختلف مورد نیاز خود را خوشان تهیه کنند.
دانشجویان رشته های مهندسی کامپیوتر و IT، رشته های مدیریت، متخصصان هوش تجاری (BI ) می توانند با مطالعه و تمرین این کتاب به نرم افزار مدیریت پایگاه داده sql server مسلط شوند. برای سفارش این کتاب بر روی تصویر زیر کلیک کنید
Contents
پاسخنامه تمرینهای فصل ششم کتاب آموزش کاربردی و پروژه محور نرم افزار SQL Server
پاسخ سوال 1:
CREATE FUNCTION dbo.AverageProductPrice()
RETURNS DECIMAL(10, 2)
AS
BEGIN
DECLARE @AvgPrice DECIMAL(10, 2);
SELECT @AvgPrice = AVG(PPrice) FROM ProductsTbl;
RETURN @AvgPrice;
END;
پاسخ سوال 2:
CREATE FUNCTION dbo.TotalSalesByCustomer(@CustomerID INT)
RETURNS DECIMAL(10, 2)
AS
BEGIN
DECLARE @TotalSales DECIMAL(10, 2);
SELECT @TotalSales = SUM(DetailOrdersTbl.DNumber * ProductsTbl.PPrice)
FROM OrdersTbl
JOIN DetailOrdersTbl ON OrdersTbl.OrderID = DetailOrdersTbl.OrderID
JOIN ProductsTbl ON DetailOrdersTbl.PID = ProductsTbl.ProductID
WHERE OrdersTbl.CustomerID = @CustomerID and ODeleted = 0
and OrdersTbl.OrderType = 2
RETURN @TotalSales
END;
پاسخ سوال 3:
CREATE FUNCTION dbo.TotalOrderAmountByCustomer(@CustomerID INT)
RETURNS DECIMAL(10, 2)
AS
BEGIN
DECLARE @TotalAmount DECIMAL(10, 2);
SELECT @TotalAmount = SUM(DetailOrdersTbl.DNumber * ProductsTbl.PPrice)
FROM OrdersTbl
JOIN DetailOrdersTbl ON OrdersTbl.OrderID = DetailOrdersTbl.OrderID
JOIN ProductsTbl ON DetailOrdersTbl.PID = ProductsTbl.ProductID
WHERE OrdersTbl.CustomerID = @CustomerID;
RETURN @TotalAmount;
END;
پاسخ سوال 4:
CREATE FUNCTION dbo.TotalOrdersByProduct(@ProductID INT)
RETURNS INT
AS
BEGIN
DECLARE @TotalOrders INT;
SELECT @TotalOrders = COUNT(*)
FROM DetailOrdersTbl
WHERE PID = @ProductID
RETURN @TotalOrders
END;
پاسخ سوال 5:
DECLARE @TotalNumber INT;
SELECT @TotalNumber = SUM(DNumber) FROM DetailOrdersTbl;
PRINT @TotalNumber;
پاسخ سوال 6:
SELECT CONCAT(CName, ‘ ‘, CFamily) AS FullName
FROM CustomersTbl;
پاسخ سوال 7:
SELECT AVG(DNumber) AS AverageNumber
FROM DetailOrdersTbl;
پاسخ سوال 8:
CREATE FUNCTION dbo.CalculateAge(@BirthDate DATE)
RETURNS INT
AS
BEGIN
RETURN DATEDIFF(YEAR, @BirthDate, GETDATE());
END;
پاسخ سوال 9:
صفحه 236 کتاب
پاسخ سوال 10:
SELECT Left(ODate,4) AS Year, substring(ODate,6,2) AS Month, Right(ODate,2) AS Day
FROM OrdersTbl;