|
@@ -18,34 +18,22 @@
|
|
|
info.fund_id,
|
|
|
info.fund_short_name,
|
|
|
info.register_number,
|
|
|
- IFNULL(
|
|
|
nav.price_date,
|
|
|
- asset.price_date
|
|
|
- ) AS price_date,
|
|
|
nav.nav,
|
|
|
nav.cumulative_nav_withdrawal,
|
|
|
asset.asset_share,
|
|
|
asset.asset_net,
|
|
|
- CASE
|
|
|
- WHEN nav.updatetime is null
|
|
|
- THEN asset.updatetime
|
|
|
- WHEN asset.updatetime is null
|
|
|
- THEN nav.updatetime
|
|
|
- WHEN asset.updatetime >= nav.updatetime
|
|
|
- THEN asset.updatetime
|
|
|
- ELSE nav.updatetime
|
|
|
- END AS updatetime
|
|
|
+ nav.updatetime
|
|
|
FROM
|
|
|
- PPW_EMAIL.pvn_fund_info info
|
|
|
- LEFT JOIN PPW_EMAIL.nav nav
|
|
|
+ PPW_EMAIL.nav nav
|
|
|
+ JOIN PPW_EMAIL.pvn_fund_info info
|
|
|
ON info.fund_id = nav.fund_id
|
|
|
- AND nav.isvalid = 1
|
|
|
LEFT JOIN PPW_EMAIL.asset asset
|
|
|
- ON info.fund_id = asset.fund_id
|
|
|
+ ON nav.fund_id = asset.fund_id
|
|
|
AND nav.price_date = asset.price_date
|
|
|
AND asset.isvalid = 1
|
|
|
WHERE info.isvalid = 1
|
|
|
- and (nav.nav is not null or asset.asset_share is not null or asset.asset_net is not null)
|
|
|
+ AND nav.isvalid = 1
|
|
|
<if test="fundName != null and fundName !=''">
|
|
|
and (info.fund_name like concat('%',#{fundName},'%') or info.fund_short_name like concat('%',#{fundName},'%') or info.register_number like concat('%',#{fundName},'%'))
|
|
|
</if>
|
|
@@ -75,16 +63,15 @@
|
|
|
parameterType="com.simuwang.base.pojo.dto.query.FundNavAssetPageQuery">
|
|
|
SELECT count(1)
|
|
|
FROM
|
|
|
- PPW_EMAIL.pvn_fund_info info
|
|
|
- LEFT JOIN PPW_EMAIL.nav nav
|
|
|
+ PPW_EMAIL.nav nav
|
|
|
+ JOIN PPW_EMAIL.pvn_fund_info info
|
|
|
ON info.fund_id = nav.fund_id
|
|
|
- AND nav.isvalid = 1
|
|
|
LEFT JOIN PPW_EMAIL.asset asset
|
|
|
- ON info.fund_id = asset.fund_id
|
|
|
+ ON nav.fund_id = asset.fund_id
|
|
|
AND nav.price_date = asset.price_date
|
|
|
AND asset.isvalid = 1
|
|
|
WHERE info.isvalid = 1
|
|
|
- and (nav.nav is not null or asset.asset_share is not null or asset.asset_net is not null)
|
|
|
+ AND nav.isvalid = 1
|
|
|
<if test="fundName != null and fundName !=''">
|
|
|
and (info.fund_name like concat('%',#{fundName},'%') or info.fund_short_name like concat('%',#{fundName},'%') or info.register_number like concat('%',#{fundName},'%'))
|
|
|
</if>
|