InventoryChangesMapper.xml 1.08 KB
<?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.huaheng.pc.inventory.report.mapper.InventoryChangesMapper">

    <select id="select" resultType="com.huaheng.pc.inventory.report.domain.InventoryChanges">
        select a.created,IFNULL(count,0)  count,materialCode from
        (SELECT
        @date := DATE_ADD( @date, INTERVAL + 1 DAY ) created
        FROM
        ( SELECT @date := DATE_ADD( #{startTime}, INTERVAL - 1 DAY ) FROM task_header ) time
        WHERE
        to_days( @date )  &lt; to_days( #{endTime} ) - 1 ) a left join
        (SELECT
        DATE_FORMAT( created, '%Y-%m-%d' ) created,
        sum( qty ) count,
        materialCode
        FROM
        snapshot_inventory_detail where 1 = 1
        <if test="materialCode != null">
            and materialCode = #{materialCode}
        </if>
        GROUP BY
        DATE_FORMAT( created, '%Y-%m-%d' )
        ORDER BY
        created ASC ) t on t.created = a.created
    </select>
</mapper>