TradeOrderStatisticsMapper.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.iocoder.yudao.module.statistics.dal.mysql.trade.TradeOrderStatisticsMapper">
  4. <select id="selectSummaryListByAreaId"
  5. resultType="cn.iocoder.yudao.module.statistics.controller.admin.member.vo.MemberAreaStatisticsRespVO">
  6. SELECT receiver_area_id AS areaId,
  7. (SELECT COUNT(1)
  8. FROM trade_order AS s
  9. WHERE s.receiver_area_id = m.receiver_area_id) AS orderCreateCount,
  10. (SELECT COUNT(1)
  11. FROM trade_order AS s
  12. WHERE s.receiver_area_id = m.receiver_area_id
  13. AND s.pay_status = TRUE
  14. AND s.deleted = FALSE) AS orderPayCount,
  15. (SELECT SUM(s.pay_price)
  16. FROM trade_order AS s
  17. WHERE s.receiver_area_id = m.receiver_area_id
  18. AND s.pay_status = TRUE
  19. AND s.deleted = FALSE) AS orderPayPrice
  20. FROM trade_order m
  21. WHERE deleted = FALSE
  22. GROUP BY receiver_area_id
  23. </select>
  24. <select id="selectUserCountByCreateTimeBetween" resultType="java.lang.Integer">
  25. SELECT COUNT(1)
  26. FROM trade_order
  27. WHERE deleted = FALSE
  28. AND create_time BETWEEN #{beginTime} AND #{endTime}
  29. GROUP BY user_id
  30. </select>
  31. <select id="selectUserCountByPayTimeBetween" resultType="java.lang.Integer">
  32. SELECT COUNT(1)
  33. FROM trade_order
  34. WHERE pay_time BETWEEN #{beginTime} AND #{endTime}
  35. AND pay_status = TRUE
  36. AND deleted = FALSE
  37. GROUP BY user_id
  38. </select>
  39. <select id="selectCountByCreateTimeBetween" resultType="java.lang.Integer">
  40. SELECT COUNT(1)
  41. FROM trade_order
  42. WHERE create_time BETWEEN #{beginTime} AND #{endTime}
  43. AND deleted = FALSE
  44. </select>
  45. <select id="selectCountByPayTimeBetween" resultType="java.lang.Integer">
  46. SELECT COUNT(1)
  47. FROM trade_order
  48. WHERE pay_status = TRUE
  49. AND create_time BETWEEN #{beginTime} AND #{endTime}
  50. AND deleted = FALSE
  51. </select>
  52. <select id="selectSummaryPriceByPayTimeBetween" resultType="java.lang.Integer">
  53. SELECT SUM(pay_price)
  54. FROM trade_order AS s
  55. WHERE s.pay_status = TRUE
  56. AND deleted = FALSE
  57. AND create_time BETWEEN #{beginTime} AND #{endTime}
  58. </select>
  59. </mapper>