<select id="getBySku" resultMap="BaseResultMap" parameterType="java.util.HashMap">
SELECT
<include refid="Base_Column_List"/>,
case when change_no not like "DO%" then (
select DISTINCT
case when uo.parent_order_no > 0 then uo.parent_order_no
else uo.order_no
end orderNo
from uo_order uo
where uo.order_no = pr.change_no
)
else (
select DISTINCT
case when uo.parent_order_no > 0 then uo.parent_order_no
else uo.order_no
end orderNo
from uo_order_bill uob
left join uo_order uo
on uob.order_no=uo.order_no
where uob.business_order_no = pr.change_no
)
end orderNo
FROM pd_stock_change_record pr
<where>
<if test="skuCode != null and skuCode != ''">
and sku_code = #{skuCode}
</if>
<if test="inOutStock != null">
and in_out_stock = #{inOutStock}
</if>
<if test="type != null">
and type = #{type}
</if>
</where>
order by create_time desc
</select>