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 ) < 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>