IYqueH5MarketRecordMapper.xml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="cn.iyque.mapper.IYqueH5MarketRecordMapper">
  6. <select id="findH5MarketRecordCount" resultType="cn.iyque.domain.H5MarketRecordCountDto">
  7. SELECT
  8. sd.DATE AS date,
  9. (
  10. SELECT
  11. count( viewIp)
  12. FROM
  13. iyque_h5_market_record
  14. WHERE DATE ( createTime ) &lt;= sd.DATE
  15. <if test="h5MarketId != null">
  16. AND h5MarketId=#{h5MarketId}
  17. </if>
  18. AND delFlag=0
  19. ) AS viewTotalNumber,
  20. (
  21. SELECT
  22. count(DISTINCT viewIp)
  23. FROM
  24. iyque_h5_market_record
  25. WHERE DATE ( createTime ) &lt;= sd.DATE
  26. <if test="h5MarketId != null">
  27. AND h5MarketId=#{h5MarketId}
  28. </if>
  29. AND delFlag=0
  30. ) AS viewTotalPeopleNumber,
  31. (
  32. SELECT
  33. count(viewIp)
  34. FROM
  35. iyque_h5_market_record
  36. WHERE DATE ( createTime )= sd.DATE
  37. <if test="h5MarketId != null">
  38. AND h5MarketId=#{h5MarketId}
  39. </if>
  40. AND delFlag=0
  41. ) AS tdViewTotalNumber,
  42. (
  43. SELECT
  44. count(DISTINCT viewIp)
  45. FROM
  46. iyque_h5_market_record
  47. WHERE DATE ( createTime )= sd.DATE
  48. <if test="h5MarketId != null">
  49. AND h5MarketId=#{h5MarketId}
  50. </if>
  51. AND delFlag=0
  52. ) AS tdViewTotalPeopleNumber
  53. FROM
  54. sys_dim_date sd
  55. <where>
  56. <if test="beginTime != null and beginTime !='' and endTime !='' and endTime !=null">
  57. DATE_FORMAT( sd.DATE, '%Y-%m-%d' ) BETWEEN #{beginTime} and #{endTime}
  58. </if>
  59. </where>
  60. ORDER BY sd.DATE ASC
  61. </select>
  62. </mapper>