总金额占比.sql 2.1 KB

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