各期奖金总表.sql 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. SET @PERIOD_MIN = 158;
  2. SET @PERIOD_MAX = 159;
  3. SELECT
  4. A.`期数`,
  5. A2.`总金额`,
  6. A2.`总PV`,
  7. A3.`服务奖`,
  8. A3.`推广奖`,
  9. A3.`业绩奖`,
  10. A3.`消费奖`,
  11. A3.`共享奖`,
  12. A3.`管理奖`,
  13. A3.`团队奖`,
  14. A.`报单PV` * A3.`VIP奖参考比例` AS `VIP奖`,
  15. A2.`总PV` * A3.`荣衔奖参考比例` AS `荣衔奖`,
  16. SUM(A3.`服务奖`+
  17. A3.`推广奖`+
  18. A3.`业绩奖`+
  19. A3.`消费奖`+
  20. A3.`共享奖`+
  21. A3.`管理奖`+
  22. A3.`团队奖`+
  23. A.`报单PV` * A3.`VIP奖参考比例`+
  24. A2.`总PV` * A3.`荣衔奖参考比例`) AS 总奖金,
  25. SUM(A3.`服务奖`+
  26. A3.`推广奖`+
  27. A3.`业绩奖`+
  28. A3.`消费奖`+
  29. A3.`共享奖`+
  30. A3.`管理奖`+
  31. A3.`团队奖`+
  32. A.`报单PV` * A3.`VIP奖参考比例`+
  33. A2.`总PV` * A3.`荣衔奖参考比例`)/A2.`总金额` AS 总金额占比,
  34. SUM(A3.`服务奖`+
  35. A3.`推广奖`+
  36. A3.`业绩奖`+
  37. A3.`消费奖`+
  38. A3.`共享奖`+
  39. A3.`管理奖`+
  40. A3.`团队奖`+
  41. A.`报单PV` * A3.`VIP奖参考比例`+
  42. A2.`总PV` * A3.`荣衔奖参考比例`)/A2.`总PV` AS 总PV占比
  43. FROM
  44. (SELECT
  45. O.`期数`,
  46. SUM( O.`PV合计` ) AS 报单PV
  47. FROM
  48. zr_order_vw O
  49. WHERE
  50. O.`期数` >= @PERIOD_MIN AND O.`期数` <= @PERIOD_MAX
  51. AND O.`订单类型` = '报单' GROUP BY O.`期数`) A
  52. LEFT JOIN
  53. (SELECT
  54. O2.`期数`,
  55. SUM( O2.`商品金额` ) AS 总金额,
  56. SUM( O2.`PV合计` ) AS 总PV
  57. FROM
  58. zr_order_vw O2
  59. WHERE O2.`期数` >= @PERIOD_MIN AND O2.`期数` <= @PERIOD_MAX GROUP BY O2.`期数`) A2 ON A.`期数` = A2.`期数`
  60. LEFT JOIN
  61. (SELECT
  62. B.PERIOD_NUM AS 期数,
  63. SUM(B.ORI_BONUS_BD) AS 服务奖,
  64. SUM(B.ORI_BONUS_TG) AS 推广奖,
  65. SUM(B.ORI_BONUS_YJ) AS 业绩奖,
  66. SUM(B.ORI_BONUS_XF) AS 消费奖,
  67. SUM(B.ORI_BONUS_GX) AS 共享奖,
  68. SUM(B.ORI_BONUS_GL) AS 管理奖,
  69. SUM(B.ORI_BONUS_QY) AS 团队奖,
  70. C.key_value AS VIP奖参考比例,
  71. C2.key_value AS 荣衔奖参考比例
  72. FROM
  73. ar_calc_bonus B
  74. LEFT JOIN 参数表 C ON C.key_name = 'VIP奖参考比例'
  75. LEFT JOIN 参数表 C2 ON C2.key_name = '荣衔奖参考比例'
  76. WHERE B.PERIOD_NUM >= @PERIOD_MIN AND B.PERIOD_NUM <= @PERIOD_MAX GROUP BY B.PERIOD_NUM) A3 ON A3.`期数` = A2.`期数`
  77. GROUP BY A.`期数`
  78. ORDER BY A.`期数` ASC