Hi,
SELECT *
FROM
(SELECT SUBACCOUNT_ID, CREATED, RANK() OVER (PARTITION BY SUBACCOUNT_ID ORDER BY CREATED DESC) AS RK
FROM SUBACCOUNT
GROUP BY SUBACCOUNT_ID, CREATED
HAVING SUM(PERCENT) = 100) V
WHERE V.RK <= 2
ORDER BY V.SUBACCOUNT_ID, V.RK
Alternatively,
SELECT *
FROM SUBACCOUNT S
WHERE S.CREATED IN
(SELECT CREATED
FROM
(SELECT SUBACCOUNT_ID, CREATED
FROM SUBACCOUNT
GROUP BY SUBACCOUNT_ID, CREATED
HAVING SUM(PERCENT) = 100
ORDER BY CREATED DESC) V
WHERE rownum <= 2 AND V.SUBACCOUNT_ID = S.SUBACCOUNT_ID)
ORDER BY S.SUBACCOUNT_ID, S.CREATED DESC
Thank You.