Sample data:
create table offender
(
fname varchar2(10),
lname varchar2 (10),
ssn number,
chargeddate date
);
insert into offender values ('A', 'A', 1, date'2015-08-01');
insert into offender values ('B', 'B', 2, date'2015-08-02');
insert into offender values ('C', 'C', 3, date'2015-08-03');
insert into offender values ('D', 'D', 4, date'2015-08-04');
insert into offender values ('E', 'E', 1, date'2015-08-01');
insert into offender values ('F', 'F', 2, date'2015-08-05');
insert into offender values ('G', 'G', 3, date'2015-08-06');
insert into offender values ('H', 'H', 4, date'2015-08-04');
commit;
The query:
select
fname,
lname,
ssn,
chargeddate,
decode(count(distinct chargeddate) over (partition by ssn), 1, 0, 1) as repeat_offender_bit
from
offender;
FNAME LNAME SSN CHARGEDDATE REPEAT_OFFENDER_BIT
---------- ---------- ---------- ------------------- -------------------
A A 1 2015-08-01 00:00:00 0
E E 1 2015-08-01 00:00:00 0
B B 2 2015-08-02 00:00:00 1
F F 2 2015-08-05 00:00:00 1
C C 3 2015-08-03 00:00:00 1
G G 3 2015-08-06 00:00:00 1
H H 4 2015-08-04 00:00:00 0
D D 4 2015-08-04 00:00:00 0
Best Answer
Assuming that the combinations of values in CD, SEQ, DEF in the MASTER table are unique, you could write a cross join which gives you all "valid" combinations for the INFO table - see Query1. Then you could this query, along with a query that returns all rows from INFO, and the set operators MINUS and UNION ALL to find the rows you are looking for (see Query2).
Query1
Query2
Result
Caveat: In your question, you are saying (among other things) that "SID 2000 using the same CD,SEQ All master DEF records exist" although the combination (cd, seq, def) 2-1-A is missing from info. Query2 will report this combination to be missing.
Dbfiddle here. Table comparison technique described here.