SQL Paging Select Query
SELECT *
FROM (SELECT *
FROM ( SELECT ROWNUM SNO
, RESULT.*
FROM (
FROM (SELECT *
FROM ( SELECT ROWNUM SNO
, RESULT.*
FROM (
SELECT DISTINCT PSD.PSD_SUMMARYID PMD_SUMMARYID,
TO_CHAR(PSD.PSD_CREATEDTIME, :dateFormat) PSD_CREATEDTIME,
PSD.PSD_CREATEDTIME CREATEDTIME,
INS.INS_NAME INSURERNAME
FROM [SCHEMA].PLC_PSD_PAYMENTSUMMARYDETAILS PSD
INNER JOIN [SCHEMA].PLC_PMD_PAYMENTDETAILS PMD
ON PSD.PSD_SUMMARYID = PMD.PMD_SUMMARYID
INNER JOIN [SCHEMA].PLC_PLC_POLICY PLC
ON PMD.PMD_POLICYID = PLC.PLC_POLICYID
INNER JOIN [SCHEMA].MST_INS_INSURERMASTER INS
ON INS.INS_INSURERID = PSD.PSD_INSURERID
WHERE PLC.PLC_APPLICATIONCLIENTKEY = :APPLICATIONCLIENTKEY
AND PLC.PLC_DEALERID = :PLC_DEALERID
AND PMD.PMD_SUMMARYID IS NOT NULL
order by PMD_SUMMARYID desc
TO_CHAR(PSD.PSD_CREATEDTIME, :dateFormat) PSD_CREATEDTIME,
PSD.PSD_CREATEDTIME CREATEDTIME,
INS.INS_NAME INSURERNAME
FROM [SCHEMA].PLC_PSD_PAYMENTSUMMARYDETAILS PSD
INNER JOIN [SCHEMA].PLC_PMD_PAYMENTDETAILS PMD
ON PSD.PSD_SUMMARYID = PMD.PMD_SUMMARYID
INNER JOIN [SCHEMA].PLC_PLC_POLICY PLC
ON PMD.PMD_POLICYID = PLC.PLC_POLICYID
INNER JOIN [SCHEMA].MST_INS_INSURERMASTER INS
ON INS.INS_INSURERID = PSD.PSD_INSURERID
WHERE PLC.PLC_APPLICATIONCLIENTKEY = :APPLICATIONCLIENTKEY
AND PLC.PLC_DEALERID = :PLC_DEALERID
AND PMD.PMD_SUMMARYID IS NOT NULL
order by PMD_SUMMARYID desc
) RESULT
WHERE ROWNUM <=(:Page_No*10) ORDER BY ROWNUM DESC )
WHERE ROWNUM <=10 ORDER BY ROWNUM DESC
)
ORDER BY SNO
WHERE ROWNUM <=(:Page_No*10) ORDER BY ROWNUM DESC )
WHERE ROWNUM <=10 ORDER BY ROWNUM DESC
)
ORDER BY SNO