Advertisement
Guest User

Untitled

a guest
Jun 14th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.66 KB | None | 0 0
  1. declare @votes_count int
  2.  
  3. select @votes_count = count(ID) from EventRating
  4. where
  5.     IDEvent in (31,32,33,34,35,36,37,38,57,39,40,120,41,42,43,44,45,46,122,121,47,123,48,124,50,51,125,63,55,66,52,58,53,59,62,54,60,56,61,67)
  6.     and Rating != 0
  7.  
  8. select
  9.     IDevent,
  10.     e.[Name],
  11.     (count(cast(er.ID as decimal)) / @votes_count) + (sum(cast(er.Rating as decimal)) / count(er.ID) / 5) as score
  12. from EventRating as er
  13. inner join Events as e on e.ID = er.IDEvent
  14. where
  15.     er.IDEvent in (31,32,33,34,35,36,37,38,57,39,40,120,41,42,43,44,45,46,122,121,47,123,48,124,50,51,125,63,55,66,52,58,53,59,62,54,60,56,61,67)
  16.     and er.Rating != 0
  17. group by er.IDEvent, e.Name
  18. order by score desc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement