|
Dani_87
Starting Member
14 Posts |
Posted - 2012-05-08 : 09:22:18
|
I would like to get the ID with a specific criteria only1. IDs who ONLY have have STATUS as LOST and TAKEN_DTE as NULL in YEAR 2010/2011The ID can have Status as TAKEN prior to YEAR 2010 but first must satisfy the above criteria.CREATE TABLE CHLOE_C (ID varchar(8), YEAR varchar(8), STATE varchar(8),TAKEN_DTE varchar(8),STATUS varchar(8));INSERT ALLINTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('80730', '2006', '602','13/MAR/2006','TAKEN')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('80730', '2010', '705','12/MAR/2010','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('6321', '2012', '1203','13/MAR/2012','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('6321', '2012', '1209','13/MAR/2012','TAKEN')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('75454', '2010', '1015','','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('75454', '2011', '602','13/MAR/2011','TAKEN')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('100', '2010', '6102','','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('100', '2009', '6152','13/MAR/2009','TAKEN')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('100', '2006', '61152','13/MAR/2006','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('99', '2009', '5402','','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('99', '2010', '6102','13/MAR/2010','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('88', '2011', '6102','','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('88', '2010', '6102','','LOST')INTO chloe_c (ID,YEAR,STATE,TAKEN_DTE,STATUS) VALUES ('88', '2009', '6102','13/MAR/2010','TAKEN')SELECT * FROM dual;SOID 88 YES because it saisfies the criteria it has NULL in TAKEN_DTE and STATUS as LOST for both yearsID 99 NO it satisfies the STATUS but it has a TAKEN_DTE in YEAR 2010ID 100 YES it has STATUS as LOST and YEAR 2010 (TAKEN STATUS is prior 2010 so its ok)ID 6321 NO YEAR IS 2012 (WANT NOTHING FROM 2012)ID 75454 NO STATUS is LOST for 2010 which is what we want but it also has TAKEN in 2011 which we dont wantID 80730 NO even though STATUS is LOST TAKEN_DTE is not NULLID 88100 |
|