Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.04 KB | None | 0 0
  1. DECLARE @p_LanguageId INT, @p_Date DATE, @p_Top INT
  2.  
  3. SET @p_LanguageId = 1
  4.  
  5. SET @p_Date = '2018-06-19'
  6.  
  7. SET @p_Top = 20
  8.  
  9. SELECT * FROM (
  10.        SELECT T2_Attraction.AttractionId, ISNULL(dbo.GetTranslation(N'T2_Site', N'Name', T2_Attraction.SiteId, @p_LanguageId), T2_Site.Name) AS SiteName, T2_Site.SiteId,
  11.  
  12.               ISNULL(dbo.GetTranslation(N'T2_Attraction', N'Name', T2_Attraction.AttractionId, @p_LanguageId), T2_Attraction.Name) AS AttractionName,                        
  13.  
  14.               ISNULL(dbo.GetTranslation(N'T2_Attraction', N'Description', T2_Attraction.AttractionId, @p_LanguageId),                        
  15.  
  16.               T2_Attraction.Description) AS AttractionDescription, dbo.GetAttractionClasses(T2_Attraction.AttractionId) AS AttractionClasses,                        
  17.  
  18.               MediaUrl, T2_Attraction.AttractionCode, T2_Attraction.CancellationDays, T2_Attraction.TotalRating, DiscountPercent, Color,
  19.  
  20.                      dbo.GetDiscountLevelAllocation(T2_Attraction.AttractionId,  T1_DiscountLevel.DiscountLevelId, @p_Date) -
  21.  
  22.                      dbo.GetDiscountLevelUsage(T2_Attraction.AttractionId,  T1_DiscountLevel.DiscountLevelId, @p_Date) AS LeftTickets
  23.  
  24.        FROM T2_Site INNER JOIN T2_Attraction ON T2_Site.SiteId = T2_Attraction.SiteId INNER JOIN
  25.  
  26.               T2_AttractionDiscount ON T2_Attraction.AttractionId = T2_AttractionDiscount.AttractionId INNER JOIN
  27.  
  28.               T1_DiscountLevel ON T2_AttractionDiscount.DiscountLevelId = T1_DiscountLevel.DiscountLevelId LEFT OUTER JOIN (                        
  29.  
  30.               SELECT * FROM T2_MediaGallery WHERE MediaCategoryId = 1
  31.  
  32.               ) T2_MediaGallery ON T2_Attraction.AttractionId = T2_MediaGallery.AttractionId                        
  33.  
  34.        WHERE (T2_Attraction.IsActive = 1) AND (T2_Site.IsActive = 1) AND AttractionDiscountId = dbo.GetBestDiscount(T2_Attraction.AttractionId, @p_Date, 1)
  35.  
  36.        ORDER BY DiscountPercent DESC OFFSET 20 ROWS FETCH NEXT 20 ROWS ONLY ) a WHERE a.AttractionClasses LIKE '%5%' OR a.AttractionClasses LIKE '%8'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement