insert into PPW_EMAIL.deletion_info(fund_id,deletion_type,deletion_date,isvalid,createtime,updatetime)
values (#{fundId},#{deletionType},#{deletionDate},#{isvalid},#{createTime},#{updateTime})
update PPW_EMAIL.deletion_info set fund_id=#{fundId},deletion_type=#{deletionType},deletion_date=#{deletionDate},remark=#{remark},updatetime=#{updateTime}
where id=#{id} and isvalid=1
update PPW_EMAIL.deletion_info
fund_id=#{itemDo.fundId},
deletion_type = #{itemDo.deletionType},
deletion_date=#{itemDo.deletionDate},
remark=#{itemDo.remark},
updatetime=sysdate()
where isvalid = 1 and id=#{itemDo.id}
SELECT
d.fund_id,
info.fund_name,
c.company_name,
d.deletion_type,
ddn.deletion_num,
ddp.processed_num
FROM
PPW_EMAIL.deletion_info 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
(SELECT
di.fund_id,
di.deletion_type,
COUNT(di.fund_id) AS deletion_num
FROM
PPW_EMAIL.deletion_info di
WHERE di.isvalid = 1
AND di.remark IS NULL
GROUP BY di.fund_id,
di.deletion_type) ddn
ON ddn.fund_id = d.fund_id
AND d.deletion_type = ddn.deletion_type
LEFT JOIN
(SELECT
dip.fund_id,
dip.deletion_type,
COUNT(dip.fund_id) AS processed_num
FROM
PPW_EMAIL.deletion_info dip
WHERE dip.isvalid = 1
AND dip.remark IS NOT NULL
GROUP BY dip.fund_id,
dip.deletion_type) ddp
ON ddp.fund_id = d.fund_id
AND d.deletion_type = ddp.deletion_type
WHERE d.isvalid = 1
AND info.isvalid = 1
AND c.isvalid = 1
and (c.company_name like concat('%',#{companyName},'%') or c.company_short_name like concat('%',#{companyName},'%'))
and (info.fund_name like concat('%',#{fundName},'%') or info.fund_short_name like concat('%',#{fundName},'%'))
and d.deletion_type=#{deletionType}
and ddn.deletion_num >= #{deletionStartNum}
and ddn.deletion_num #{deletionEndNum}
group by d.fund_id,d.deletion_type
limit #{offset},#{pageSize}
select count(1) from (select distinct d.fund_id,d.deletion_type
FROM
PPW_EMAIL.deletion_info 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
(SELECT
di.fund_id,
di.deletion_type,
COUNT(di.fund_id) AS deletion_num
FROM
PPW_EMAIL.deletion_info di
WHERE di.isvalid = 1
AND di.remark IS NULL
GROUP BY di.fund_id,
di.deletion_type) ddn
ON ddn.fund_id = d.fund_id
AND d.deletion_type = ddn.deletion_type
LEFT JOIN
(SELECT
dip.fund_id,
dip.deletion_type,
COUNT(dip.fund_id) AS processed_num
FROM
PPW_EMAIL.deletion_info dip
WHERE dip.isvalid = 1
AND dip.remark IS NOT NULL
GROUP BY dip.fund_id,
dip.deletion_type) ddp
ON ddp.fund_id = d.fund_id
AND d.deletion_type = ddp.deletion_type
WHERE d.isvalid = 1
AND info.isvalid = 1
AND c.isvalid = 1
and (c.company_name like concat('%',#{companyName},'%') or c.company_short_name like concat('%',#{companyName},'%'))
and (info.fund_name like concat('%',#{fundName},'%') or info.fund_short_name like concat('%',#{fundName},'%'))
and d.deletion_type=#{deletionType}
and ddn.deletion_num >= #{deletionStartNum}
and ddn.deletion_num #{deletionEndNum}
group by d.fund_id,d.deletion_type) a
select max(deletion_date) from PPW_EMAIL.deletion_info where fund_id=#{fundId} and deletion_type=#{deletionType}
select id,fund_id,deletion_type,deletion_date,remark,isvalid,creatorid,updaterid,createtime,updatetime
from PPW_EMAIL.deletion_info where isvalid=1 and fund_id=#{fundId} and remark is null
limit #{offset},#{pageSize}
select count(1)
from PPW_EMAIL.deletion_info where isvalid=1 and fund_id=#{fundId} and remark is null
select id,fund_id,deletion_type,deletion_date,remark,isvalid,creatorid,updaterid,createtime,updatetime
from PPW_EMAIL.deletion_info where isvalid=1 and remark is null
and fund_id in
#{fundId}
select id,fund_id,deletion_type,deletion_date,remark,isvalid,creatorid,updaterid,createtime,updatetime
from PPW_EMAIL.deletion_info where isvalid=1
and fund_id=#{fundId} and deletion_date=#{deletionDate} and deletion_type=#{deletionType}