oracle - how to perform this step in sql query? -
i doing excel via vba, if can in query save me lots of time.
this 1 of 5 things need report working on.
tables
reading 3 different tables
tablea tableb tablec
fields tablea
out_id
fields tableb
timestamp event_type worker operator_id new_date
fields tablec
worker
query
select tablea.out_id, tableb.timestamp, tableb.new_date, tableb.event_type, tablec.worker, tableb.operator_id tablea left outer join tableb on tablea.out_id = tableb.out_id , tableb.event_type in ('worker_ret_cmt_chance','ret_chance','worker_status_chance') left outer join tablec on tableb.worker = tablec.worker tablea.time_stamp > {?pickdate} //parameter in crystal report pick date , tablea.time_stamp < {?restdate} //parameter in crystal report pick date order tablea.out_id, tableb.timestamp
here need do.
in event_type
column if ret_chance
has worker_ret_comment_chance
in next row check if out_id
same, if same check if timestamp
difference less 10 seconds, if true copy worker
number yellow cell red cell.
please see image blow , attached excel file sample. download excel file via dropbox
this not complete answer attempt clarify task. requires code not readable in comments. (everybody) please bear me.
will following self join
create correct pairing of records:
from view1 v1 join view1 v2 on v1.out_id = v2.out_id , v1.event_type = 'ret_chance' , v2.event_type = 'worker_ret_comment_chance' , abs(extract(second v1.timestamp) - extract(second v2.timestamp)) < 10
Comments
Post a Comment