کتاب آموزش کاربردی و پروژه محور نرم افزار SQL SERVER بهترین انتخاب برای کسانی است که با داده و اطلاعات سر و کار دارند. دوست دارند بتوانند گزارشات و کوئری های مختلف مورد نیاز خود را خوشان تهیه کنند.
دانشجویان رشته های مهندسی کامپیوتر و IT، رشته های مدیریت، متخصصان هوش تجاری (BI ) می توانند با مطالعه و تمرین این کتاب به نرم افزار مدیریت پایگاه داده sql server مسلط شوند. برای سفارش این کتاب بر روی تصویر زیر کلیک کنید
پاسخنامه تمرینهای فصل ششم کتاب آموزش کاربردی و پروژه محور نرم افزار 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;



