Binkenstein

Generating simc profiles for gearing path

Jul 23rd, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. DECLARE @startnum INT=5000
  2. DECLARE @intervalnum INT=500
  3. DECLARE @endnum INT=35000
  4. ;
  5. WITH gen AS (
  6. SELECT @intervalnum AS num
  7. UNION ALL
  8. SELECT num + @intervalnum FROM gen WHERE num + @intervalnum <= @endnum
  9. )
  10. SELECT
  11. c.num AS CritRating
  12. ,h.num AS HasteRating
  13. ,m.num AS MastRating
  14. ,v.num AS VersRating
  15. ,c.num + h.num + m.num + v.num AS TotalRating
  16. INTO #Temp
  17. FROM gen AS c
  18. CROSS JOIN gen AS h
  19. CROSS JOIN gen AS m
  20. CROSS JOIN gen AS v
  21. WHERE (c.num + h.num + m.num + v.num) < @endnum
  22. AND (c.num + h.num + m.num + v.num) >= @startnum
  23. option (maxrecursion 0)
  24.  
  25. --DECLARE @endnum INT=35000
  26. SELECT
  27. 'profileset.C' + cast(a.CritRating AS varchar(5)) + '_H' + cast(a.HasteRating AS varchar(5)) + '_M' + cast(a.MastRating AS varchar(5)) + '_V' + cast(a.VersRating AS varchar(5)) AS profilename,
  28. a.CritRating,
  29. a.HasteRating,
  30. a.MastRating,
  31. a.VersRating
  32. INTO #Temp2
  33. FROM #Temp AS a
  34. WHERE a.CritRating <= (@endnum / 2)
  35. AND a.HasteRating <= (@endnum / 2)
  36. AND a.MastRating <= (@endnum / 2)
  37. AND a.VersRating <= (@endnum / 4)
  38.  
  39. SELECT
  40. *
  41. FROM ((SELECT
  42. b.profilename + '+=gear_crit_rating=' + cast(b.CritRating AS varchar(5)) AS profile
  43. FROM #Temp2 AS b)
  44. UNION
  45. (SELECT
  46. b.profilename + '+=gear_haste_rating=' + cast(b.HasteRating AS varchar(5)) AS profile
  47. FROM #Temp2 AS b)
  48. UNION
  49. (SELECT
  50. b.profilename + '+=gear_mastery_rating=' + cast(b.MastRating AS varchar(5)) AS profile
  51. FROM #Temp2 AS b)
  52. UNION
  53. (SELECT
  54. b.profilename + '+=gear_versatility_rating=' + cast(b.VersRating AS varchar(5)) AS profile
  55. FROM #Temp2 AS b)) AS c
  56. ORDER BY c.profile
  57.  
  58. DROP TABLE #Temp
  59. DROP TABLE #Temp2
Advertisement
Add Comment
Please, Sign In to add comment