Newer
Older
casic-metering / casic-metering-dao / src / main / resources / mapper / customer / CustomerWorkbenchMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.casic.missiles.mapper.customer.CustomerWorkbenchMapper">

    <select id="sampleIncreaseTrend" resultType="Map">
        SELECT  increaseTime,count(increaseTimes) AS  "count"
        FROM (
                SELECT DATE_FORMAT(create_time, '%Y%m' ) AS  increaseTime,COUNT(*) AS increaseTimes,create_time
                FROM  customer_sample_info
                WHERE TIMESTAMPDIFF(MONTH,now(),create_time)   <![CDATA[ <= ]]> 12
                AND is_del=0
                GROUP BY create_time
        ) sampleInfo
        GROUP BY increaseTime
    </select>

    <select id="querySampleExpireTrend" resultType="Map">
        SELECT
        expireTime,
        count( expireTimes ) AS "count"
        FROM
        (
            SELECT DATE_FORMAT(update_time, '%Y%m' ) AS "expireTime",
            COUNT(*) AS expireTimes
            FROM
            customer_sample_info
            WHERE
            TIMESTAMPDIFF( MONTH, now(), update_time )   <![CDATA[ <= ]]>  12 AND is_del = 0
            AND sysdate()   <![CDATA[ > ]]>  DATE_FORMAT(valid_deadline,'%Y-%m-%d')
            GROUP BY expireTime
        ) sampleInfo
        GROUP BY expireTime
    </select>

    <select id="customerIncreaseTrend" resultType="Map">
        SELECT  increaseTime,count(increaseTimes) AS  "count"
        FROM (
            SELECT DATE_FORMAT(create_time, '%Y%m' ) AS  increaseTime,COUNT(*) AS increaseTimes,create_time
                FROM  customer_info
                WHERE TIMESTAMPDIFF(MONTH,now(),create_time)   <![CDATA[ <= ]]> 12
                AND is_del=0
                GROUP BY create_time
        ) sampleInfo
        GROUP BY increaseTime
    </select>

</mapper>