In Anbetracht der unten aufgeführten Daten verknüpften Datensätze ConTrain, wie nur Datensätze auszuwählen, für die gilt:Oracle SQL - Wie zeitlichen
a) mindestens 1 vorherige Ticket für den gleichen client_id existiert und
b) Die maximale Zeitdifferenz jedes Vorgängertickets darf 14 Tage nicht überschreiten. Mit anderen Worten, wenn ein Ticket wie in a) beschrieben einen Nachfolger hat und dieser Nachfolger> 14 Tage später erstellt wurde, muss es nicht berücksichtigt werden.
create table tickets (
ticket_id number,
client_id number,
start_time date);
insert into tickets values (1,1,to_date('201601011330','yyyymmddhh24mi'));
insert into tickets values (2,1,to_date('201601021320','yyyymmddhh24mi'));
insert into tickets values (3,1,to_date('201601101330','yyyymmddhh24mi'));
insert into tickets values (4,1,to_date('201603101330','yyyymmddhh24mi'));
insert into tickets values (5,2,to_date('201601011630','yyyymmddhh24mi'));
insert into tickets values (6,2,to_date('201601201330','yyyymmddhh24mi'));
insert into tickets values (7,3,to_date('201602011330','yyyymmddhh24mi'));
insert into tickets values (8,4,to_date('201602290000','yyyymmddhh24mi'));
insert into tickets values (9,4,to_date('201603011630','yyyymmddhh24mi'));
insert into tickets values (10,4,to_date('201604011120','yyyymmddhh24mi'));
insert into tickets values(11,4,to_date('201604101030','yyyymmddhh24mi'));
commit;