create table customer_rating( id char, name char, irrating char, jcrrating char, procDate date, flag char ); insert into customer_rating values('A','D','X','Y','28-Jul-21','M'); insert into customer_rating values('A','D','M','L','27-Jul-21','M'); Select cr.id, cr.name, cr_prev.irrating pcob_rating, cr.irrating cob_rating, cr_prev.jcrrating pcob_jcr_rating, cr.jcrrating cob_jcr_rating From Customer_Rating cr join Customer_Rating cr_Prev ON cr.procdate = '28-Jul-21' AND cr_prev.id = cr.id AND cr_prev.procdate = ( Select max(procdate) from Customer_Rating Where id=cr.id and procdate < cr.procdate ) ;
Comments