CALCKEEP.sql 2.4 KB

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