ng连带达标升星存储过程改动.sql 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. CREATE DEFINER=`bi`@`%` PROCEDURE `ng_gpv_202212`.`CALCKEEP`(IN PCALCYEAR int, IN PCALCMONTH int)
  2. BEGIN
  3. INSERT INTO AR_BS_BONUS_103_TEST SELECT
  4. *
  5. FROM
  6. AR_BS_BONUS_103_CALC;
  7. INSERT INTO AR_BS_BONUS_103_TEST_NET SELECT
  8. *
  9. FROM
  10. AR_BS_BONUS_103_CALC_NET;
  11. UPDATE AR_BS_BONUS_103_CALC
  12. SET USER_TYPE = 10
  13. WHERE
  14. USER_TYPE = 0
  15. AND USER_TYPE10 = 10;
  16. INSERT INTO AR_CALC_BONUS_BS (
  17. USER_ID,
  18. INTRODUCER_ID,
  19. LAST_DEC_LV,
  20. LAST_EMP_LV,
  21. LAST_STATUS,
  22. LEVEL_ID,
  23. ORI_BONUS,
  24. MANAGE_TAX,
  25. AMOUNT,
  26. PRODUCT_POINT,
  27. PERIOD_NUM,
  28. CALC_YEAR,
  29. CALC_MONTH,
  30. P_CALC_MONTH,
  31. CREATED_AT,
  32. ORI_BONUS_MNT,
  33. MANAGE_TAX_MNT,
  34. AMOUNT_MNT,
  35. ORI_BONUS_ABBR,
  36. MANAGE_TAX_ABBR,
  37. AMOUNT_ABBR,
  38. ACHIEVE_MEMBER_NUM,
  39. ACHIEVE_PERF_PV
  40. ) SELECT
  41. A.USER_ID,
  42. A.INTRODUCER_ID,
  43. A.LAST_DEC_LV,
  44. A.LAST_EMP_LV,
  45. A.LAST_STATUS,
  46. B.ID,
  47. IFNULL( A.BONUS, 0 ),
  48. 0,
  49. IFNULL( A.BONUS, 0 ),
  50. IFNULL( A.PRODUCT_POINT, 0 ),
  51. CALC_PERIOD_ID,
  52. PCALCYEAR,
  53. PCALCYEAR*100+PCALCMONTH,
  54. NOW(),
  55. UNIX_TIMESTAMP(
  56. NOW()),
  57. IFNULL( A.BONUS_MNT, 0 ),
  58. 0,
  59. IFNULL( A.BONUS_MNT, 0 ),
  60. IFNULL( A.BONUS_ABBR, 0 ),
  61. 0,
  62. IFNULL( A.BONUS_ABBR, 0 ),
  63. A.ACHIEVE_MEMBER_NUM,
  64. A.ACHIEVE_PERF_PV
  65. FROM
  66. AR_BS_BONUS_103_CALC A
  67. LEFT JOIN AR_EMPLOY_LEVEL B ON A.USER_TYPE = B.SORT * 10
  68. WHERE
  69. A.BONUS > 0
  70. OR A.PRODUCT_POINT > 0
  71. OR A.USER_TYPE = 10;
  72. INSERT INTO AR_CALC_BONUS_BS_DETAIL (
  73. USER_ID,
  74. INTRODUCER_ID,
  75. LAST_DEC_LV,
  76. LAST_EMP_LV,
  77. LAST_STATUS,
  78. LEVEL_ID,
  79. ORI_BONUS,
  80. MANAGE_TAX,
  81. AMOUNT,
  82. PRODUCT_POINT,
  83. PERIOD_NUM,
  84. LAYER,
  85. PV,
  86. GPV10,
  87. GPV,
  88. GPV_4_CALC,
  89. USER_TYPE10,
  90. USER_TYPE,
  91. BONUS10,
  92. BONUS20,
  93. BONUS30,
  94. BONUS40,
  95. BONUS50,
  96. BONUS60,
  97. BONUS70,
  98. BONUS80,
  99. BONUS90,
  100. BONUS100,
  101. BONUS110,
  102. CALC_YEAR,
  103. CALC_MONTH,
  104. P_CALC_MONTH,
  105. CREATED_AT,
  106. ORI_BONUS_MNT,
  107. MANAGE_TAX_MNT,
  108. AMOUNT_MNT,
  109. ORI_BONUS_ABBR,
  110. MANAGE_TAX_ABBR,
  111. AMOUNT_ABBR
  112. ) SELECT
  113. USER_ID,
  114. INTRODUCER_ID,
  115. LAST_DEC_LV,
  116. LAST_EMP_LV,
  117. LAST_STATUS,
  118. B.ID,
  119. IFNULL( BONUS, 0 ),
  120. 0,
  121. IFNULL( BONUS, 0 ),
  122. IFNULL( PRODUCT_POINT, 0 ),
  123. CALC_PERIOD_ID,
  124. LAYER,
  125. PV,
  126. GPV10,
  127. GPV,
  128. GPV_4_CALC,
  129. USER_TYPE10,
  130. USER_TYPE,
  131. BONUS10,
  132. BONUS20,
  133. BONUS30,
  134. BONUS40,
  135. BONUS50,
  136. BONUS60,
  137. BONUS70,
  138. BONUS80,
  139. BONUS90,
  140. BONUS100,
  141. BONUS110,
  142. PCALCYEAR,
  143. PCALCYEAR*100+PCALCMONTH,
  144. NOW(),
  145. UNIX_TIMESTAMP(
  146. NOW()),
  147. IFNULL( A.BONUS_MNT, 0 ),
  148. 0,
  149. IFNULL( A.BONUS_MNT, 0 ),
  150. IFNULL( A.BONUS_ABBR, 0 ),
  151. 0,
  152. IFNULL( A.BONUS_ABBR, 0 )
  153. FROM
  154. AR_BS_BONUS_103_CALC A
  155. LEFT JOIN ( SELECT ID, SORT FROM AR_EMPLOY_LEVEL ) B ON A.USER_TYPE = B.SORT * 10;
  156. END