|
@@ -67,13 +67,12 @@
|
|
|
PPW_EMAIL.distribution d
|
|
|
JOIN PPW_EMAIL.pvn_fund_info info
|
|
|
ON d.fund_id = info.fund_id
|
|
|
- JOIN PPW_EMAIL.pvn_company_info c
|
|
|
- ON info.trust_id = c.company_id
|
|
|
+ left JOIN PPW_EMAIL.pvn_company_info c
|
|
|
+ ON info.trust_id = c.company_id AND c.isvalid = 1
|
|
|
JOIN PPW_EMAIL.nav n
|
|
|
ON n.fund_id = d.fund_id and d.distribute_date=n.price_date
|
|
|
WHERE d.isvalid = 1
|
|
|
AND info.isvalid = 1
|
|
|
- AND c.isvalid = 1
|
|
|
AND n.isvalid = 1
|
|
|
<if test="companyName != null and companyName !=''">
|
|
|
and (c.company_name like concat('%',#{companyName},'%') or c.company_short_name like concat('%',#{companyName},'%'))
|
|
@@ -95,11 +94,16 @@
|
|
|
<select id="countDistributionList" resultType="java.lang.Long"
|
|
|
parameterType="com.simuwang.base.pojo.dto.query.DistributionPageQuery">
|
|
|
select count(distinct d.id)
|
|
|
- from PPW_EMAIL.distribution d
|
|
|
- join PPW_EMAIL.pvn_fund_info info on d.fund_id = info.fund_id
|
|
|
- join PPW_EMAIL.pvn_company_info c on info.trust_id = c.company_id
|
|
|
- join PPW_EMAIL.nav n on n.fund_id = d.fund_id and d.distribute_date=n.price_date
|
|
|
- where d.isvalid=1 and info.isvalid =1 and c.isvalid =1 and n.isvalid=1
|
|
|
+ FROM
|
|
|
+ PPW_EMAIL.distribution d
|
|
|
+ JOIN PPW_EMAIL.pvn_fund_info info
|
|
|
+ ON d.fund_id = info.fund_id
|
|
|
+ left JOIN PPW_EMAIL.pvn_company_info c
|
|
|
+ ON info.trust_id = c.company_id AND c.isvalid = 1
|
|
|
+ JOIN PPW_EMAIL.nav n
|
|
|
+ ON n.fund_id = d.fund_id and d.distribute_date=n.price_date
|
|
|
+ WHERE d.isvalid = 1 AND info.isvalid = 1
|
|
|
+ AND n.isvalid = 1
|
|
|
<if test="companyName != null and companyName !=''">
|
|
|
and (c.company_name like concat('%',#{companyName},'%') or c.company_short_name like concat('%',#{companyName},'%'))
|
|
|
</if>
|