回答編集履歴

4

推敲

2018/10/21 09:35

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  `TRANS_TBL`に存在しない`APPLI_TRANS_TBL`の抽出という事なら以下で良いかと思います。
44
44
 
45
- ※TRANS_TBLのキーは地域コード、会社コード、部署コード、担当者コードだとして
45
+ `TRANS_TBL`のキーは地域コード、会社コード、部署コード、担当者コードだとして
46
46
 
47
47
  ```SQL
48
48
 

3

追記

2018/10/21 09:35

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -29,3 +29,33 @@
29
29
  )
30
30
 
31
31
  ```
32
+
33
+ 追記
34
+
35
+ ---
36
+
37
+ > 変更内容のファイル出力の条件分岐に必要となるSQLになります。
38
+
39
+ > 部署単位で見た際、削除フラグが0(有効)のものが存在しない場合にファイル出力をします。
40
+
41
+
42
+
43
+ `TRANS_TBL`に存在しない`APPLI_TRANS_TBL`の抽出という事なら以下で良いかと思います。
44
+
45
+ ※TRANS_TBLのキーは地域コード、会社コード、部署コード、担当者コードだとして
46
+
47
+ ```SQL
48
+
49
+ SELECT distinct 地域コード, 会社コード, 部署コード, 担当者コード
50
+
51
+ FROM APPLI_TRANS_TBL as t1
52
+
53
+ WHERE 削除フラグ='0'
54
+
55
+ and not exists(
56
+
57
+ select 1 from TRANS_TBL where 地域コード=t1.地域コード and 会社コード=t1.会社コード and 部署コード=t1.部署コード and 担当者コード=t1.担当者コード
58
+
59
+ )
60
+
61
+ ```

2

修正

2018/10/21 09:34

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -22,4 +22,10 @@
22
22
 
23
23
  WHERE 申込番号='2018102101' and 地域コード='1000' and 会社コード='200' and 部署コード='10' and 削除フラグ='0'
24
24
 
25
+ and not exists(
26
+
27
+ select 1 from TRANS_TBL where 地域コード='1000' and 会社コード='200' and 部署コード='10'
28
+
29
+ )
30
+
25
31
  ```

1

推敲

2018/10/21 09:22

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  SELECT 地域コード, 会社コード, 部署コード, 担当者コード, 削除フラグ
6
6
 
7
- FROM TRANS_TBL AS
7
+ FROM TRANS_TBL
8
8
 
9
9
  WHERE 地域コード='1000' and 会社コード='200' and 部署コード='10' and 削除フラグ='0'
10
10