月奖金拨比分析(VIP奖,荣衔奖).sql 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. SET @MONTHS = '202103';
  2. SELECT
  3. *
  4. FROM
  5. (SELECT
  6. S.key_value * B1.`报单PV` AS 原奖金,
  7. S.key_value * B1.`报单PV`/B1.`报单PV` AS 报单PV,
  8. 0 AS 复消PV,
  9. S.key_value * B1.`报单PV`/D1.`总PV` AS 总PV,
  10. S.key_value * B1.`报单PV`/D1.`总金额` AS 总金额
  11. FROM
  12. (SELECT
  13. SUM(O.`PV合计`) AS 报单PV
  14. FROM
  15. zr_order_vw O
  16. WHERE O.`月份` = @MONTHS AND O.`订单类型` = '报单'
  17. )B1,
  18. (SELECT
  19. SUM(O.`PV合计`) AS 复消PV
  20. FROM
  21. zr_order_vw O
  22. WHERE O.`月份` = @MONTHS AND O.`订单类型` <> '报单'
  23. )C1,
  24. (SELECT
  25. SUM(O.`商品金额`) AS 总金额,
  26. SUM(O.`PV合计`) AS 总PV
  27. FROM
  28. zr_order_vw O
  29. WHERE O.`月份` = @MONTHS)D1
  30. LEFT JOIN 参数表 S ON S.key_name = 'VIP奖参考比例'
  31. UNION ALL
  32. SELECT
  33. S2.key_value * D2.`总PV` AS 原奖金,
  34. S2.key_value * D2.`总PV`/D2.`总PV` AS 报单PV,
  35. S2.key_value * D2.`总PV`/D2.`总PV` AS 复消PV,
  36. S2.key_value * D2.`总PV`/D2.`总PV` AS 总PV,
  37. S2.key_value * D2.`总PV`/D2.`总金额` AS 总金额
  38. FROM
  39. (SELECT
  40. SUM(O.`PV合计`) AS 报单PV
  41. FROM
  42. zr_order_vw O
  43. WHERE O.`月份` = @MONTHS AND O.`订单类型` = '报单'
  44. )B2,
  45. (SELECT
  46. SUM(O.`PV合计`) AS 复消PV
  47. FROM
  48. zr_order_vw O
  49. WHERE O.`月份` = @MONTHS AND O.`订单类型` <> '报单'
  50. )C2,
  51. (SELECT
  52. SUM(O.`商品金额`) AS 总金额,
  53. SUM(O.`PV合计`) AS 总PV
  54. FROM
  55. zr_order_vw O
  56. WHERE O.`月份` = @MONTHS)D2
  57. LEFT JOIN 参数表 S2 ON S2.key_name = '荣衔奖参考比例')Z