You Asked
Hi Tom,
Here are the table create and insert scripts:
CREATE TABLE TEST
(
HTENANT NUMBER NOT NULL,
HMY NUMBER NOT NULL,
SACTIONTYPE2A CHAR(1 BYTE),
DTEFFECTIVE2B DATE
);
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(35, 137500, '2', TO_DATE('02/01/2006 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(35, 197822, '2', TO_DATE('07/01/2006 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(35, 69815, '2', TO_DATE('07/01/2007 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(35, 368909, '2', TO_DATE('07/01/2007 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(35, 45, '3', TO_DATE('09/07/2004 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(35, 362238, '3', TO_DATE('09/07/2006 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(35, 37030, 'D', TO_DATE('03/11/2005 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(77, 51285, '2', TO_DATE('12/01/2005 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(77, 87, '3', TO_DATE('01/01/2005 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(77, 142590, '3', TO_DATE('01/01/2006 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(77, 175343, '3', TO_DATE('05/01/2006 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(77, 60878, '6', TO_DATE('11/30/2006 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(77, 308279, '6', TO_DATE('11/30/2006 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into TEST
(HTENANT, HMY, SACTIONTYPE2A, DTEFFECTIVE2B)
Values
(77, 49432, 'D', TO_DATE('10/03/2005 00:00:00', 'MM/DD/YYYY HH24:MI:SS'));
COMMIT;
I'm looking for a SQL script that will give me the following output:
HTENANT SACTIONTYPE2A DATE SACTIONTYPE2A DATE SACTIONTYPE2A DATE SACTIONTYPE2A DATE
----------------------------------------------------------------------------------------------------------------------
35 2 7/1/2007 3 9/7/2006 D 3/11/2005 6 NULL
77 2 12/1/2005 3 5/1/2006 D 10/3/2005 6 11/30/2006
i.e. for each htenant i need the most recent date per sactiontype2a.
Thanks Tom for all your help in advance.
and Tom said...
Rating
(7 ratings)
Is this answer out of date? If it is, please let us know via a Comment