CALCKEEP.sql 3.6 KB

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