質問編集履歴
4
シンプルなものに変更中
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
データの適切な表示のためにSQLの取得元を修正したいです。
|
6
6
|
|
7
|
-
|
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
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
2
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
|
-
※社内の実際の情報ではなく、
|
57
|
+
※社内の実際の情報ではなく、勉強の課題として出された内容を元に改変しました。SQL操作の方針、仕組みを知りたいです。
|
1
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操作の方針、仕組みを知りたかったのですが、この様なべつの内容にした場合でもマズいんでしょうか?
|