0

This is my query:

select 
    Sales.SaleID,
    Sales.StartSaleDate,
    Sales.EndSaleDate,
    Sales.SalePercent,
    COUNT(LessonID) as TotalLesson,
    Sales.Status,
    Sales.ExpiredStatus,
    Sales.SalePrice,
    Sales.IsSpecial
FROM 
    Sales
LEFT JOIN 
    SaleLessons ON SaleLessons.SaleID = Sales.SaleID 
GROUP BY
    Sales.Status, Sales.IsSpecial, Sales.StartSaleDate, Sales.EndSaleDate,
    Sales.SalePercent, Sales.SaleID, Sales.ExpiredStatus, Sales.SalePrice 
ORDER BY 
    Sales.StartSaleDate DESC
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
M. Rashford
  • 121
  • 1
  • 12

1 Answers1

1
    create view ViewSchema.ViewName
    as
select Sales.SaleID,
       Sales.StartSaleDate,
       Sales.EndSaleDate,
       Sales.SalePercent,
       COUNT(LessonID) as TotalLesson,
       Sales.Status,
       Sales.ExpiredStatus,
       Sales.SalePrice,
       Sales.IsSpecial
from Sales
LEFT JOIN SaleLessons
    ON SaleLessons.SaleID = Sales.SaleID 
group by Sales.Status,
         Sales.IsSpecial,
         Sales.StartSaleDate,
         Sales.EndSaleDate,
         Sales.SalePercent,
         Sales.SaleID,
         Sales.ExpiredStatus,
         Sales.SalePrice 

You really don't need the ORDER BY clause, you can use it later when extracting data from the view.

Also, here is a very informative answer on this subject - https://stackoverflow.com/a/15188437/7119478

Community
  • 1
  • 1
Georgi Raychev
  • 1,288
  • 1
  • 13
  • 26