1
0

MonthlyCustomersDao.xml 950 B

1234567891011121314151617181920212223242526272829
  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="com.kmall.admin.dao.statistics.MonthlyCustomersDao">
  4. <select id="queryMonthlyCustomers" resultType="com.kmall.admin.entity.MonthlySalesGrowthEntity" >
  5. SELECT
  6. o.merch_sn AS merchSn,
  7. m.merch_name AS merchName,
  8. sum( o.order_price ) AS totalSales,
  9. sum( og.number) as totalNumber,
  10. count(DISTINCT o.id) as totalCustomers,
  11. DATE_FORMAT(o.pay_time,'%Y-%m') as yearAndMonth
  12. FROM
  13. mall_order o
  14. LEFT JOIN mall_merch m ON o.merch_sn = m.merch_sn
  15. LEFT JOIN mall_order_goods og ON o.id = og.order_id
  16. <where>
  17. DATE_FORMAT(o.pay_time,'%Y-%m') &gt;= #{startMonth}
  18. and DATE_FORMAT(o.pay_time,'%Y-%m') &lt;= #{endMonth}
  19. <if test="merchSn != null">
  20. and m.merch_sn = #{merchSn}
  21. </if>
  22. </where>
  23. group by DATE_FORMAT(o.pay_time,'%Y-%m')
  24. </select>
  25. </mapper>