2017-08-15 20 views
0

4つのCSVファイルをSQLite(mastersuppress, ddsummary, rm5, excludelist)にインポートしました。すべてのファイルは1列(AccountNumber)で構成されています。複数のステートメントを1つのSQLiteで実行する

私は3ファイル間での重複口座番号を見つけて、このコードを使用してOutputという名前の新しいCSVファイルに結果を保存するために管理:

select mastersuppress.Account 
from mastersuppress 
inner join ddsummary 
on mastersuppress.Account=ddsummary.Account 
union all 
select rm5.Account 
from rm5 
inner join ddsummary 
on rm5.Account=ddsummary.Account 

は、それから私はとOutputファイルから重複をAccountNumberをを削除するには、管理しますこの第二のコードを使用してexcludelistファイル内のアカウント数は:

delete from Output 
where AccountNumber in 
     (
     select min(AccountNumber) 
     from excludelist 
     group by 
       AccountNumber 
     ); 

Select * FROM Output; 

プロセスの間に、出力ファイルを作成することなく、1つのコードに、この2コードをコンパイルする方法。

select m.Account 
from mastersuppress m inner join 
    ddsummary ds 
    on m.Account = ds.Account 
union 
select rm5.Account 
from rm5 inner join 
    ddsummary ds 
    on rm5.Account = ds.Account 
except 
select el.AccountNumber 
from excludelist el; 

exceptunion削除重複:だからコードは、私がフレーズこのexceptを使用します。この

Delete from ***FirstCodeResult*** 
    where AccountNumber in 
      (
      select min(AccountNumber) 
      from excludelist 
      group by 
        AccountNumber 
      ); 

    //Display the result 
+0

質問を更新し、必要な入力と出力について説明してください。 –

+0

あなたは何らかのセット差異操作をしたいと思われます。ここで何が起こっているかのサンプルデータを示してください。 –

答えて

0

のようなものを見て。

+0

これは何も削除しません。 –

関連する問題