質問編集履歴

3

実行結果の下に’Aさん’の例を示しました。

2018/04/25 07:33

投稿

neigerin
neigerin

スコア21

test CHANGED
File without changes
test CHANGED
@@ -236,6 +236,24 @@
236
236
 
237
237
  この大量の(NULL)を削除するにはどうすれば良いのでしょうか?
238
238
 
239
+ 例に示すと以下のとおりです。
240
+
241
+
242
+
243
+ '''
244
+
245
+ Aさん  システム部 (null) (null)
246
+
247
+ Aさん  (null) 取締役部長 (null)
248
+
249
+ Aさん  (null) (null) 社員
250
+
251
+ '''
252
+
253
+
254
+
255
+ このように3行かけてしまっているのでこれを1行で示したいです。
256
+
239
257
 
240
258
 
241
259
  以下に記すのが大まかな情報です。

2

エラーを検出しなくなりました。

2018/04/25 07:33

投稿

neigerin
neigerin

スコア21

test CHANGED
@@ -1 +1 @@
1
- SQLでデータを抽出、表示が出来ない
1
+ SQLでデータを抽出、表示が出来たのですが、、、
test CHANGED
@@ -1,60 +1,240 @@
1
- SQLでデータを抽出、表示させのですが、エラー続き
1
+ SQLでデータを抽出、表示が出来たのですが(null)が大量に表示されてしまい実行結果が膨らんしまいました。
2
-
2
+
3
- うまくできません。下記の様なコードです。
3
+ 下記の様なコードです。
4
-
4
+
5
+
6
+
5
- '''
7
+ '''
6
-
8
+
7
- select
9
+ select
8
-
10
+
9
-  STF.STF_NAME,
11
+ STF.STF_NAME,
10
-
12
+
11
-  SEC.SEC_NAME,
13
+ case KBN.SBT_CD
14
+
12
-
15
+ when 'SECNAME1' then KBN.KBN_NAME else null end 部署,
16
+
17
+ case KBN.SBT_CD
18
+
19
+ when 'POSNAME1' then KBN.KBN_NAME else null end 役職,
20
+
21
+ case KBN.SBT_CD
22
+
13
- case when STF.STF_KBN = '1' then STF.POS_NAME
23
+ when 'STFKBN01' then KBN.KBN_NAME else null end 社員区分
14
-
15
- else STF.POS_NAME||'*' end as POS_NAME,
16
-
17
- KBN.KBN_NAME
18
-
19
-
20
24
 
21
25
  from HL_STF_MSTR STF
22
26
 
23
27
  left join HL_KBN_MSTR KBN
24
28
 
25
- on(STF.SEC_CD=KBN.SEC_CD)
26
-
27
-
28
-
29
- order by
30
-
31
- STF.SEC_CD asc,
32
-
33
- STF.POS_CD asc,
34
-
35
- STF.ENTER_DATE asc;
36
-
37
- '''
38
-
39
-
40
-
41
- 以下に記すのがSQL Developerで実行して表示されたエラーです。
42
-
43
-
44
-
45
- '''
46
-
47
- ORA-00904: "KBN"."SEC_CD": 無効な識別子です。
48
-
49
- 00904. 00000 - "%s: invalid identifier"
50
-
51
- *Cause:
52
-
53
- *Action:
54
-
55
- 行10 列20でエラー
56
-
57
- '''
29
+ on(STF.SEC_CD=KBN_CD or STF.POS_CD=KBN_CD or STF.STF_KBN=KBN_CD)
30
+
31
+ --order by
32
+
33
+ --STF.SEC_CD asc,
34
+
35
+ --STF.POS_CD asc,
36
+
37
+ --STF.ENTER_DATE asc
38
+
39
+ ;
40
+
41
+ '''
42
+
43
+
44
+
45
+ 以下に記すのがSQL Developerで実行して表示された結果です。
46
+
47
+
48
+
49
+ '''
50
+
51
+ システム部
52
+
53
+ 取締役社長
54
+
55
+ 社員
56
+
57
+ 営業部
58
+
59
+ 取締役部長
60
+
61
+ 社員
62
+
63
+ システム部
64
+
65
+ 部長
66
+
67
+ 社員
68
+
69
+ システム部事業推進課
70
+
71
+ 課長
72
+
73
+ 社員
74
+
75
+ 管理部管理課
76
+
77
+ 課長
78
+
79
+ 社員
80
+
81
+ システム部システム課
82
+
83
+ 主任
84
+
85
+ 社員
86
+
87
+ システム部事業推進課
88
+
89
+ リーダー
90
+
91
+ 社員
92
+
93
+ システム部システム課
94
+
95
+ 課長
96
+
97
+ 社員
98
+
99
+ システム部事業推進課
100
+
101
+ 一般
102
+
103
+ 社員
104
+
105
+ システム部事業推進課
106
+
107
+ 一般
108
+
109
+ 社員
110
+
111
+ システム部システム課
112
+
113
+ 一般
114
+
115
+ 社員
116
+
117
+ システム部システム課
118
+
119
+ 一般
120
+
121
+ 社員
122
+
123
+ システム部事業推進課
124
+
125
+ 一般
126
+
127
+ 社員
128
+
129
+ システム部システム課
130
+
131
+ 一般
132
+
133
+ 社員
134
+
135
+ システム部事業推進課
136
+
137
+ 一般
138
+
139
+ 社員
140
+
141
+ システム部システム課
142
+
143
+ 一般
144
+
145
+ 社員
146
+
147
+ システム部事業推進課
148
+
149
+ 一般
150
+
151
+ 社員
152
+
153
+ システム部システム課
154
+
155
+ 一般
156
+
157
+ 社員
158
+
159
+ システム部事業推進課
160
+
161
+ 一般
162
+
163
+ 社員
164
+
165
+ システム部
166
+
167
+ 一般
168
+
169
+ 契約社員
170
+
171
+ システム部システム課
172
+
173
+ 一般
174
+
175
+ 社員
176
+
177
+ システム部システム課
178
+
179
+ 一般
180
+
181
+ 社員
182
+
183
+ システム部事業推進課
184
+
185
+ 一般
186
+
187
+ 社員
188
+
189
+ システム部事業推進課
190
+
191
+ 一般
192
+
193
+ 社員
194
+
195
+ 一般
196
+
197
+ 契約社員
198
+
199
+ 管理部管理課
200
+
201
+ 契約社員
202
+
203
+ 契約社員
204
+
205
+ システム部システム課
206
+
207
+ 一般
208
+
209
+ 契約社員
210
+
211
+ システム部事業推進課
212
+
213
+ 一般
214
+
215
+ 契約社員
216
+
217
+ 管理部管理課
218
+
219
+ 一般
220
+
221
+ 管理部管理課
222
+
223
+ 一般
224
+
225
+ システム部
226
+
227
+ 取締役部長
228
+
229
+ 社員
230
+
231
+ '''
232
+
233
+
234
+
235
+ 表示が出来ていないのですが大量に(NULL)が紛れています。
236
+
237
+ この大量の(NULL)を削除するにはどうすれば良いのでしょうか?
58
238
 
59
239
 
60
240
 

1

実行して表示されたエラーメッセージの追加

2018/04/25 07:26

投稿

neigerin
neigerin

スコア21

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  SQLでデータを抽出、表示させたいのですが、エラー続きで
2
2
 
3
3
  うまくできません。下記の様なコードです。
4
+
5
+ '''
4
6
 
5
7
  select
6
8
 
@@ -31,6 +33,28 @@
31
33
  STF.POS_CD asc,
32
34
 
33
35
  STF.ENTER_DATE asc;
36
+
37
+ '''
38
+
39
+
40
+
41
+ 以下に記すのがSQL Developerで実行して表示されたエラーです。
42
+
43
+
44
+
45
+ '''
46
+
47
+ ORA-00904: "KBN"."SEC_CD": 無効な識別子です。
48
+
49
+ 00904. 00000 - "%s: invalid identifier"
50
+
51
+ *Cause:
52
+
53
+ *Action:
54
+
55
+ 行10 列20でエラー
56
+
57
+ '''
34
58
 
35
59
 
36
60