Advertisement
Guest User

Untitled

a guest
Oct 11th, 2016
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. WITH help AS (SELECT ug.UserId,
  2. ug.GameId,
  3. SUM(s.Strength) AS Strength,
  4. SUM(s.Defence) AS Defence,
  5. SUM(s.Speed) AS Speed,
  6. SUM(s.Mind) AS Mind,
  7. SUM(s.Luck) AS Luck
  8. FROM UsersGames AS ug
  9. INNER JOIN UserGameItems AS ugi
  10. ON ugi.UserGameId = ug.Id
  11. INNER JOIN Items AS i
  12. ON ugi.ItemId = i.Id
  13. INNER JOIN [Statistics] AS s
  14. ON s.Id = i.StatisticId
  15. GROUP BY ug.UserId, ug.GameId)
  16. SELECT DISTINCT u.Username,
  17. g.[Name] AS 'Game',
  18. MAX(c.[Name]) AS 'Character',
  19. MAX(s1.Strength) + MAX(s2.Strength) + MAX(h.Strength) AS 'Strength',
  20. MAX(s1.Defence) + MAX(s2.Defence) + MAX(h.Defence) AS 'Defence',
  21. MAX(s1.Speed) + MAX(s2.Speed) + MAX(h.Speed) AS 'Speed',
  22. MAX(s1.Mind) + MAX(s2.Mind) + MAX(h.Mind) AS 'Mind',
  23. MAX(s1.Luck) + MAX(s2.Luck) + MAX(h.Luck) AS 'Luck'
  24. FROM UsersGames AS ug
  25. INNER JOIN Users AS u
  26. ON u.Id = ug.UserId
  27. INNER JOIN Games AS g
  28. ON g.Id = ug.GameId
  29. INNER JOIN UserGameItems AS ugi
  30. ON ugi.UserGameId = ug.Id
  31. INNER JOIN Items AS i
  32. ON ugi.ItemId = i.Id
  33. INNER JOIN Characters AS c
  34. ON c.Id = ug.CharacterId
  35. INNER JOIN GameTypes AS gt
  36. ON gt.Id = g.GameTypeId
  37. INNER JOIN [Statistics] AS s1
  38. ON s1.Id = c.StatisticId
  39. INNER JOIN [Statistics] AS s2
  40. ON s2.Id = gt.BonusStatsId
  41. INNER JOIN help AS h
  42. ON h.UserId = u.Id
  43. AND h.GameId = g.Id
  44. GROUP BY u.Username, g.[Name]
  45. ORDER BY Strength DESC, Defence DESC, Speed DESC, Mind DESC, Luck DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement