質問編集履歴

4

シンプルなものに変更中

2020/02/08 08:40

投稿

GimmeYoK
GimmeYoK

スコア10

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  データの適切な表示のためにSQLの取得元を修正したいです。
6
6
 
7
- ![イメージ説明] (516948db5302748bc2a8cc34e9345f8c.jpeg)
7
+
8
8
 
9
9
 
10
10
 
@@ -17,8 +17,6 @@
17
17
 
18
18
 
19
19
  ```OracleSQL
20
-
21
- PROMPT ダミー契約_解約(DAMIKEIYAKU_KAIYAKU) TABLE!
22
20
 
23
21
 
24
22
 
@@ -37,21 +35,3 @@
37
35
  修正中
38
36
 
39
37
  ```
40
-
41
-
42
-
43
- 契約を扱うシステムの一部解約の部署表示が、登録時のデータのままになっているため、解約したものではなく契約中の部課を出力できるように修正しようと思ってるんですが、どのようにすべきか分かりません。
44
-
45
- ※帳票に出力する事を想定
46
-
47
-
48
-
49
- 構成は、部門や課、担当などの入ってるマスタDB1、スキーマA、スキーマB、スキーマCがあるDB2と、それぞれDBを参照しているViewがあります。
50
-
51
-
52
-
53
- ある商品に対して、A社の営業部長が部分的に解約したがマーケティング部門は継続している場合、解約時点の情報ではなく現時点での契約部門を表示させたい場合、どのように修正すべきでしょうか?
54
-
55
-
56
-
57
- ※社内の実際の情報ではなく、勉強の課題として出された内容を元に改変しました。SQL操作の方針、仕組みを知りたいです。

3

2020/02/08 08:40

投稿

GimmeYoK
GimmeYoK

スコア10

test CHANGED
File without changes
test CHANGED
File without changes

2

2020/02/06 02:29

投稿

GimmeYoK
GimmeYoK

スコア10

test CHANGED
File without changes
test CHANGED
@@ -30,141 +30,11 @@
30
30
 
31
31
  MAX(DM1.PARENTBUMONCD) AS 部門コード
32
32
 
33
- , MAX(DM3.BUMONNM3) AS 部門名
34
-
35
- , MAX(DMHKK.EIGYO_SEGMENT01CD) AS 課コード
36
-
37
- , MAX(DM1.BUMONNM1) AS グループ名_課
38
-
39
- , MAX(DMHKK.EIGYO_TANTOCD) AS 担当者コード
40
-
41
- , MAX(DM5.TANTONM) AS 担当者名
42
-
43
- , MAX(DMHAKK.ALL_KEIYAKU_ANKENMEI) AS 案件名
44
-
45
- , MAX(DMHKK.HOSHU_KEIYAKU_NO) AS 受託契約書NO
46
-
47
- , MAX(DMHAKK.HOSHU_KEIYAKU_ENTRYNO) AS 登録NO
48
-
49
- , MAX(DMHAKK.INITIAL_KEIYAKU_YMD) AS 受託契約締結日
50
-
51
- , MAX(DMHKK.KEIYAKU_GK) AS 受託契約金額
52
-
53
- , MAX(DMHKK.KEIYAKU_STYMD) AS 受託契約期間_FROM
54
-
55
- , MAX(DMHKK.KEIYAKU_EDYMD) AS 受託契約期間_TO
56
-
57
- , MAX(DMHKK.KEIYAKUSAKICD) AS 受託契約先コード
58
-
59
- , MAX(DMHKK.KEIYAKUSAKINM) AS 受託契約先名称
60
-
61
- , MAX(DMHAKP.KEIYAKU_CANCEL_YMD) AS 受託解約日
62
-
63
- , MAX(DMHAKP.HOSHU_CANCEL_STATUS) AS 受託解約ステータス
64
-
65
- , MAX(DMIKK.ITAKU_KEIYAKU_NO) AS 委託契約書NO
66
-
67
- , MAX(DMIKK.ITKSAKICD) AS 委託先コード
68
-
69
- , MAX(DMIKK.ITKSAKINM) AS 委託先名
70
-
71
- , MAX(DMIKK.KEIYAKU_STYMD) AS 委託契約期間_FROM
72
-
73
- , MAX(DMIKK.KEIYAKU_EDYMD) AS 委託契約期間_TO
74
-
75
- , MAX(DMIKK.KEIYAKU_GK) AS 委託金額
76
-
77
- , MAX(DMIAKP.KEIYAKU_CANCEL_YMD) AS 委託解約日
78
-
79
- , MAX(DMIAKP.ITAKU_CANCEL_STATUS) AS 委託解約ステータス
80
-
81
- , MAX(DMHAKK.ALL_KEIYAKU_BIKO) AS 備考
82
-
83
- , MAX(DMIAKK.INITIAL_KEIYAKU_YMD) AS 委託契約締結日
84
-
85
- FROM
86
-
87
- PPMC_001.DM_ALL_KYK_PROD DMAKP
88
-
89
- INNER JOIN DM_001.DM_ALL_KYK_KIHON DMAKK
90
-
91
- ON DMAKP.KEIYAKU_KOYUNO = DMAKK.KEIYAKU_KOYUNO
92
-
93
- INNER JOIN DM_001.DM_KYK_KIHON DMKK --契約基本テーブルの中で、解約日が含まれる契約のみ抽出
94
-
95
- ON DMAKP.KEIYAKU_KOYUNO = DMKK.KEIYAKU_KOYUNO
96
-
97
- AND DMAKP.KEIYAKU_CANCEL_YMD >= DMKK.KEIYAKU_STYMD
98
-
99
- AND DMAKP.KEIYAKU_CANCEL_YMD <= DMKK.KEIYAKU_EDYMD
100
-
101
- LEFT JOIN DM_001.DM_ITAKU_ALL_KYK_PROD DMIAKP --紐づく委託の全体商品を抽出
102
-
103
- ON DMIAKP.KEIYAKU_KOYUNO = DMAKP.KEIYAKU_KOYUNO
104
-
105
- AND DMIAKP.KEIYAKU_MEISAINO = DMAKP.KEIYAKU_MEISAINO
106
-
107
- LEFT JOIN DM_001.DM_ITAKU_KYK_KIHON DMIKK --契約基本テーブルの中で、解約日が含まれる契約のみ抽出
108
-
109
- ON DMIAKP.ITAKU_KEIYAKU_KOYUNO = DMIKK.ITAKU_KEIYAKU_KOYUNO
110
-
111
- AND DMAKP.KEIYAKU_CANCEL_YMD >= DMIKK.KEIYAKU_STYMD --委託側の解約日を利用すると、未解約時に適切な値が出ないため
112
-
113
- AND DMHAKP.KEIYAKU_CANCEL_YMD <= DMIKK.KEIYAKU_EDYMD --委託側の解約日を利用すると、未解約時に適切な値が出ないため
114
-
115
- LEFT JOIN DM_001.DM_ITAKU_ALL_KYK_KIHON DMIAKK
116
-
117
- ON DMIKK.ITAKU_KEIYAKU_KOYUNO = DMIAKK.ITAKU_KEIYAKU_KOYUNO
118
-
119
- LEFT JOIN ORDB.ORDB_MS_TANTO DM5
120
-
121
- ON DM5.TANTOCD = DMKK.EIGYO_TANTOCD
122
-
123
- AND DM5.TEKIYOSTYMD <= DMKK.KEIYAKU_STYMD
124
-
125
- AND DM5.TEKIYOENDYMD >= DMKK.KEIYAKU_STYMD
126
-
127
- LEFT JOIN ORDB.ORDB_MS_BUMON1 DM1
128
-
129
- ON DM1.KAISHACD = DM5.KAISHACD
130
-
131
- AND DM1.BUMONCD1 = DMKK.EIGYO_SEGMENT01CD
132
-
133
- AND DM1.TEKIYOSTYMD <= DMKK.KEIYAKU_STYMD
134
-
135
- AND DM1.TEKIYOENDYMD >= DMKK.KEIYAKU_STYMD
136
-
137
- LEFT JOIN ORDB.ORDB_MS_BUMON3 DM3
138
-
139
- ON DM3.KAISHACD = DM1.KAISHACD
140
-
141
- AND DM3.BUMONCD3 = DM1.PARENTBUMONCD
142
-
143
- AND DM3.TEKIYOSTYMD <=DMKK.KEIYAKU_STYMD
144
-
145
- AND DM3.TEKIYOENDYMD >= DMKK.KEIYAKU_STYMD
146
-
147
- ,ORDB.ORDB_MS_KAISHA DM0
148
-
149
- WHERE
150
-
151
- --2015/12/2 Start 解約確定を追加
152
-
153
- DMAKP.CANCEL_STATUS IN ('010', '020', '030', '040') --解約書類作成中、解約書類確定、解約手続き中、解約確定
154
-
155
- --2015/12/2 End 解約確定を追加
156
-
157
- GROUP BY --保守、委託共に契約単位にする
158
-
159
- DMKK.KEIYAKU_KOYUNO,
160
-
161
- DMKK.KEIYAKU_SEQ,
162
-
163
- DMIKK.ITAKU_KEIYAKU_KOYUNO,
164
-
165
- DMIKK.ITAKU_KEIYAKU_SEQ
166
33
 
167
34
 
35
+
36
+
37
+ 修正中
168
38
 
169
39
  ```
170
40
 
@@ -184,4 +54,4 @@
184
54
 
185
55
 
186
56
 
187
- ※社内の実際の情報ではなく、研修課題として出された内容を元に改変しました。SQL操作の方針、仕組みを知りたかったのですが、この様なべつの内容にした場合でもマズいんでしょうか?
57
+ ※社内の実際の情報ではなく、勉強の課題として出された内容を元に改変しました。SQL操作の方針、仕組みを知りたです

1

2020/02/06 02:29

投稿

GimmeYoK
GimmeYoK

スコア10

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  データの適切な表示のためにSQLの取得元を修正したいです。
6
6
 
7
- ![イメージ説明](516948db5302748bc2a8cc34e9345f8c.jpeg)
7
+ ![イメージ説明] (516948db5302748bc2a8cc34e9345f8c.jpeg)
8
8
 
9
9
 
10
10
 
@@ -184,6 +184,4 @@
184
184
 
185
185
 
186
186
 
187
-
188
-
189
- よろしお願いします
187
+ ※社内の実際の情報ではな、研修課題とて出された内容を元に改変しした。SQL操作の方針、仕組みを知りたかったのでが、この様なべつの内容にした場合でもマズいんでしょうか?