کتاب آموزش کاربردی و پروژه محور نرم افزار SQL SERVER بهترین انتخاب برای کسانی است که با داده و اطلاعات سر و کار دارند. دوست دارند بتوانند گزارشات و کوئری های مختلف مورد نیاز خود را خوشان تهیه کنند.

دانشجویان رشته های مهندسی کامپیوتر و IT، رشته های مدیریت، متخصصان هوش تجاری (BI ) می توانند با مطالعه و تمرین این کتاب به نرم افزار مدیریت پایگاه داده  sql server مسلط شوند. برای سفارش این کتاب بر روی تصویر زیر کلیک کنید

کتاب کاربردی و پروژه محور نرم افزار 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;

پاسخنامه سوالات فصل اول

پاسخنامه سوالات فصل دوم

پاسخنامه سوالات فصل سوم

پاسخنامه سوالات فصل چهارم

پاسخنامه سوالات فصل پنجم

پاسخنامه سوالات فصل هفتم

پاسخنامه سوالات فصل هشتم

پاسخنامه سوالات فصل نهم

پاسخنامه سوالات فصل دهم