2016-09-12 7 views
1

私は、互いにデータを検証するための2つのテーブルを用意しています。あるテーブルでは、(前夜のように)最も最新のものとみなされる値があります。別の表では、後で更新される可能性のある値の変更があります。次のように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 

をあなたにtable2の中で異なっているTABLE1のすべての行を与えるだろう。

+0

「MINUS」はOracle固有のものです。 (標準)SQLの場合、これは 'EXCEPT'でなければなりません –