奖金排名(期).sql 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. SET @PERIOD = 161;
  2. SELECT
  3. A1.`会员编号`,
  4. A1.`会员姓名`,
  5. A1.`荣衔等级`,
  6. A1.`总奖金1`,
  7. B1.`总奖金2`,
  8. C1.`总奖金3`,
  9. D1.`总奖金4`,
  10. E1.`总奖金5`,
  11. F1.`总奖金6`,
  12. G1.`总奖金7`,
  13. H1.`总奖金8`,
  14. I1.`总奖金9`,
  15. J1.`总奖金10`,
  16. K1.`总奖金11`,
  17. L1.`总奖金12`
  18. FROM
  19. (SELECT
  20. U1.USER_NAME AS 会员编号,
  21. U1.REAL_NAME AS 会员姓名,
  22. E1.LEVEL_NAME AS 荣衔等级,
  23. B.BONUS_TOTAL AS 总奖金1
  24. FROM
  25. ar_calc_bonus B
  26. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  27. LEFT JOIN ar_employ_level E1 ON E1.ID = U1.EMP_LV
  28. WHERE B.PERIOD_NUM = @PERIOD
  29. ORDER BY B.BONUS_TOTAL DESC LIMIT 20
  30. ) A1
  31. LEFT JOIN
  32. (SELECT
  33. U1.USER_NAME AS 会员编号,
  34. B.BONUS_TOTAL AS 总奖金2
  35. FROM
  36. ar_calc_bonus B
  37. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  38. WHERE B.PERIOD_NUM = @PERIOD-11) B1
  39. ON A1.`会员编号` = B1.`会员编号`
  40. LEFT JOIN
  41. (SELECT
  42. U1.USER_NAME AS 会员编号,
  43. B.BONUS_TOTAL AS 总奖金3
  44. FROM
  45. ar_calc_bonus B
  46. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  47. WHERE B.PERIOD_NUM = @PERIOD-10)C1 ON C1.`会员编号` = B1.`会员编号`
  48. LEFT JOIN
  49. (SELECT
  50. U1.USER_NAME AS 会员编号,
  51. B.BONUS_TOTAL AS 总奖金4
  52. FROM
  53. ar_calc_bonus B
  54. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  55. WHERE B.PERIOD_NUM = @PERIOD-9)D1 ON D1.`会员编号` = C1.`会员编号`
  56. LEFT JOIN
  57. (SELECT
  58. U1.USER_NAME AS 会员编号,
  59. B.BONUS_TOTAL AS 总奖金5
  60. FROM
  61. ar_calc_bonus B
  62. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  63. WHERE B.PERIOD_NUM = @PERIOD-8)E1 ON D1.`会员编号` = E1.`会员编号`
  64. LEFT JOIN
  65. (SELECT
  66. U1.USER_NAME AS 会员编号,
  67. B.BONUS_TOTAL AS 总奖金6
  68. FROM
  69. ar_calc_bonus B
  70. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  71. WHERE B.PERIOD_NUM = @PERIOD-7)F1 ON E1.`会员编号` = F1.`会员编号`
  72. LEFT JOIN
  73. (SELECT
  74. U1.USER_NAME AS 会员编号,
  75. B.BONUS_TOTAL AS 总奖金7
  76. FROM
  77. ar_calc_bonus B
  78. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  79. WHERE B.PERIOD_NUM = @PERIOD-6)G1 ON F1.`会员编号` = G1.`会员编号`
  80. LEFT JOIN
  81. (SELECT
  82. U1.USER_NAME AS 会员编号,
  83. B.BONUS_TOTAL AS 总奖金8
  84. FROM
  85. ar_calc_bonus B
  86. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  87. WHERE B.PERIOD_NUM = @PERIOD-5)H1 ON H1.`会员编号` = G1.`会员编号`
  88. LEFT JOIN
  89. (SELECT
  90. U1.USER_NAME AS 会员编号,
  91. B.BONUS_TOTAL AS 总奖金9
  92. FROM
  93. ar_calc_bonus B
  94. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  95. WHERE B.PERIOD_NUM = @PERIOD-4)I1 ON I1.`会员编号` = H1.`会员编号`
  96. LEFT JOIN
  97. (SELECT
  98. U1.USER_NAME AS 会员编号,
  99. B.BONUS_TOTAL AS 总奖金10
  100. FROM
  101. ar_calc_bonus B
  102. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  103. WHERE B.PERIOD_NUM = @PERIOD-3)J1 ON J1.`会员编号` = I1.`会员编号`
  104. LEFT JOIN
  105. (SELECT
  106. U1.USER_NAME AS 会员编号,
  107. B.BONUS_TOTAL AS 总奖金11
  108. FROM
  109. ar_calc_bonus B
  110. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  111. WHERE B.PERIOD_NUM = @PERIOD-2)K1 ON K1.`会员编号` = J1.`会员编号`
  112. LEFT JOIN
  113. (SELECT
  114. U1.USER_NAME AS 会员编号,
  115. B.BONUS_TOTAL AS 总奖金12
  116. FROM
  117. ar_calc_bonus B
  118. LEFT JOIN ar_user U1 ON U1.ID = B.USER_ID
  119. WHERE B.PERIOD_NUM = @PERIOD-1)L1 ON L1.`会员编号` = K1.`会员编号`