아래와 같은 sql이 있는데요.
어딘가가 불필요해 보이고, 비합리적인 sql 같은데
어딘지를 모르겠에요.
마농님... 부탁해요. ^^
pk : no, cd, dt, ser
select f.no,f.cd,f.dt from fcrt f
where f.dt like '201509%'
AND EXISTS (
SELECT aa.cd
FROM fcrt aa
WHERE aa._no = f.no
AND aa.cd = f.cd
AND aa.dt like '201509%'
GROUP BY aa.at_cd
HAVING MAX(aa.dt) = f.dt
)
AND EXISTS (
SELECT aa.bse_dt
FROM PPETB_WKA_FCTR_RT aa
WHERE aa.no = f.no
AND aa.cd = f.cd
AND aa.dt LIKE '201509%'
GROUP BY aa.dt
HAVING MAX(aa.dt||aa.ser) = f.dt||f.ser
)
|