2016-09-12 2 views
1

서로 데이터를 검증하기 위해 찾고있는 두 개의 테이블이 있습니다. 하나의 테이블에서 나는 (이전의 밤에) 가장 최신의 것으로 간주되는 가치를 가지고있다. 다른 테이블에는 나중에 업데이트되는 해당 값의 잠재적 인 변경 사항이 있습니다.SQL에서 데이터 유효성 검사

다음 데이터 구조는 다음

TYPE/Date_of_Delivery/Deliverable (integer)/Update_Time 

을 예로들 수 :

ABC/10-30-16/4.5/9-01-16 

는 I는 "집합"변화를 나타내는 채워진 테이블 끝낼하고자 모든 Date_of_Delivery. 변경 사항이있을 경우,

ABC/10-30-16/-4.5/9-01-16 
ABC/10-27-16/+4.5/9-11-16 

또한 :

예를 들어, 배달 날짜가 ​​10-27-16로 10-30-16에서 변경된 경우, 나는 그것이 뭔가를 보여 드리고자합니다 전달 가능한 값 :

ABC/10-30-16/-4.5/9-01-16 
ABC/10-27-16/+6.3/9-11-16 

나는 일부는 테이블 간의 조인을 사용하여 시도했지만 나는 많은 배달 그들이에 일치하지 않도록 날짜에 대해 동일한 결과물 값을 일치 끝낸다. 어떤 아이디어가 있습니까? 도와 주셔서 감사합니다! 쿼리 아래

+0

호환되지 않는 데이터베이스 태그를 제거했습니다. 실제로 사용하고있는 데이터베이스의 태그를 다시 추가하십시오. –

+0

select * from table1 빼기 select * from table2가 작동해야합니다. –

답변

0

당신을 도움이 될 것입니다 쿼리 위

select * from table1 
minus 
select * from table2 

당신에게 표 2에서 다른 테이블 1의 모든 행을 줄 것입니다.

+0

'MINUS'는 오라클에만 적용됩니다. (표준) SQL의 경우 이것은 'EXCEPT'이어야합니다. –