2014-03-14 6 views
0

오라클 10g오라클 중복 날짜

두 지불 그래프가 있습니다 : 어떤 경우에는

OPER_ID PAYDATE 
1  09.12.2013 
1  13.01.2014 
1  08.02.2014 
1  11.03.2014 
1  08.04.2014 
................... 
1  07.11.2018 
2  08.04.2014 
2  08.05.2014 
2  09.06.2014 

더 그래프가있을 수 있습니다. 이 그래프를 어떻게 오버랩 할 수 있습니까? 두 번째 시작시 처음 끝납니다. 이런 식으로 뭔가 :

  1. 그래프는 하나 개의 테이블

  2. 날짜에

    OPER_ID OPER_DATE 
    1  07.11.2013 
    2  11.03.2014 
    

    UPDATE : 도움말

    OPER_ID PAYDATE 
    1  09.12.2013 
    1  13.01.2014 
    1  08.02.2014 
    1  11.03.2014 
    2  08.04.2014 
    2  08.05.2014 
    2  09.06.2014 
    

    내가 작업의 날짜와 테이블을했습니다 그래프의 대부분은 동일합니다

+0

데이터를 paydate로 정렬하기 만 하시겠습니까? 뭔가를 좋아해 ... 선택 oper_id, paydate에서 주문 paydate; –

답변

0

지불 그래프 GRAPH1GRAPH2 테이블에 저장되어 있다고 가정하면, 내가 솔루션을 제공 할 수 있습니다

SELECT 
x.paydate, 
g1.operid as g1_operid, 
g2.operid as g2_operid 
FROM (
     SELECT 
     t.paydate 
     FROM (SELECT paydate FROM graph1 UNION ALL SELECT paydate FROM graph2) t 
     GROUP BY t.paydate 
) x 
LEFT JOIN graph1 g1 ON g1.paydate = x.paydate 
LEFT JOIN graph1 g2 ON g2.paydate = x.paydate 
ORDER BY x.paydate 
아이디어는 그때까지 그래프에 참여, 두 그래프 날짜의 독특한 세트를 선택하는 것입니다

paydate.

+0

내 질문을 업데이트했습니다. 그래프가있는 테이블은 하나뿐입니다. 그래프의 날짜는 고유하지 않습니다. 대부분 일치하는 경우가 있습니다. –

+0

그래프 2를 그래프 1로 변경하고 graph1에 paydate FROM graph1 UNION ALL SELECT paydate from graph2를 변경하면 그래프 1로 바뀝니다. – denied