質問編集履歴

3

create文,insert文を追記しました

2021/08/30 02:49

投稿

ttpk
ttpk

スコア338

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,51 @@
55
55
 
56
56
 
57
57
  考えられる原因はどのようなものがあるでしょうか?
58
+
59
+
60
+
61
+ 以下、該当テーブルのcreate文とinsert文になります。
62
+
63
+
64
+
65
+ ```SQL
66
+
67
+ CREATE TABLE "member"
68
+
69
+ (
70
+
71
+ "id" NUMBER(11,0) NOT NULL ENABLE,
72
+
73
+ "MEMBER_CODE" VARCHAR2(15 CHAR) NOT NULL ENABLE,
74
+
75
+ "area_code" VARCHAR2(3 CHAR) NOT NULL ENABLE,
76
+
77
+ "destination" VARCHAR2(1 CHAR) NOT NULL ENABLE,
78
+
79
+ "STATUS_KBN" VARCHAR2(1 CHAR) NOT NULL ENABLE,
80
+
81
+ "CREATE_DATE" DATE,
82
+
83
+ "CREATE_USER" VARCHAR2(16 CHAR),
84
+
85
+ "UPDATE_DATE" DATE,
86
+
87
+ "UPDATE_USER" VARCHAR2(16 CHAR),
88
+
89
+ );
90
+
91
+
92
+
93
+ Insert into member (id,MEMBER_CODE,area_code,destination,STATUS_KBN,CREATE_DATE,CREATE_USER,UPDATE_DATE,UPDATE_USER) values ('1','10011','T','9','2',to_date('21-03-30','RR-MM-DD'),'管理者',to_date('21-04-14','RR-MM-DD'),'管理者');
94
+
95
+ Insert into member (id,MEMBER_CODE,area_code,destination,STATUS_KBN,CREATE_DATE,CREATE_USER,UPDATE_DATE,UPDATE_USER) values ('2','10011','O','1','4',to_date('20-12-08','RR-MM-DD'),'管理者',to_date('20-12-08','RR-MM-DD'),'管理者');
96
+
97
+ Insert into member (id,MEMBER_CODE,area_code,destination,STATUS_KBN,CREATE_DATE,CREATE_USER,UPDATE_DATE,UPDATE_USER) values ('3','30011','U','2','1',to_date('21-03-30','RR-MM-DD'),'管理者',to_date('21-04-14','RR-MM-DD'),'管理者');
98
+
99
+ Insert into member (id,MEMBER_CODE,area_code,destination,STATUS_KBN,CREATE_DATE,CREATE_USER,UPDATE_DATE,UPDATE_USER) values ('4','40011','U','1','4',to_date('16-01-11','RR-MM-DD'),'管理者',to_date('16-01-11','RR-MM-DD'),'管理者');
100
+
101
+ Insert into member (id,MEMBER_CODE,area_code,destination,STATUS_KBN,CREATE_DATE,CREATE_USER,UPDATE_DATE,UPDATE_USER) values ('5','50011','O','1','3',to_date('16-01-11','RR-MM-DD'),'管理者',to_date('16-01-11','RR-MM-DD'),'管理者');
102
+
103
+
104
+
105
+ ```

2

質問のSQLに改行を入れました。create文、insert文も追って追加します

2021/08/30 02:49

投稿

ttpk
ttpk

スコア338

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,15 @@
28
28
 
29
29
  ```sql
30
30
 
31
+ select id, username from member
32
+
33
+ where area_code in ('T')
34
+
35
+ and MEMBER_CODE in (10011)
36
+
37
+ AND CASE WHEN destination = '9'
38
+
31
- select id, username from member where area_code in ('T') and MEMBER_CODE in (10011) AND CASE WHEN destination = '9' THEN (STATUS_KBN = 2) OR (STATUS_KBN = 3) ELSE 1;
39
+ THEN (STATUS_KBN = 2) OR (STATUS_KBN = 3) ELSE 1;
32
40
 
33
41
 
34
42
 

1

sql developerでの実行結果とエラーを追加しました。

2021/08/30 02:05

投稿

ttpk
ttpk

スコア338

test CHANGED
File without changes
test CHANGED
@@ -34,4 +34,16 @@
34
34
 
35
35
  ```
36
36
 
37
+ と書いてみましたがsql developerで実行したところSTATUS_KBN = 2の=の部分に
38
+
39
+
40
+
41
+ > 構文エラーです。部分的に認識されたルールです。
42
+
43
+
44
+
45
+ というエラーが表示されました。
46
+
47
+
48
+
37
- と書いてみました要件を満たしているでしょうか?
49
+ 考えられる原因はどのようなものるでしょうか?