Convert the 2 rows into columns by using LEA/LAG funcation or the PIVOT table funcation in oracle as follows CREATE TABLE EMPLOYEE ( ID NUMBER, ENAME VARCHAR2 (15), SALARY NUMBER, VERSION NUMBER ); INSERT INTO EMPLOYEE ( ENAME, ID, SALARY, VERSION)VALUES ( 'WULFRIC', 100, 5000, 1); INSERT INTO EMPLOYEE ( ENAME, ID, SALARY, VERSION)VALUES ( 'WULFRIC', 100, 6000, 2); COMMIT; SELECT B.ID, B.ENAME, B.SALARY, B.OLD_SALARY, ROWNUM RN FROM (SELECT A.*, ROWNUM RN, LEAD (SALARY) OVER (ORDER BY VERSION DESC) AS OLD_SALARY FROM (SELECT ENAME, ID, SALARY, VERSION FROM EMPLOYEE WHERE ID = 100 AND VERSION = 2 UNION SELECT ENAME, ID, SALARY, VERSION FROM EMPLOYEE WHERE ID = 100 AND VERSION = 1 ORDER BY VERSION DESC) A WHERE ROWNUM <= 2) B WHERE ROWNUM <= 1; IDENAMESALARYOLD_SALARYRN100WULFRIC6,0005,0001You'll get the above result and use conditional style formatting in IReport. Thank you.