質問編集履歴
6
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
INSERT INTO 適用開始日付セット
|
22
22
|
SELECT DISTINCT 適用開始日付
|
23
23
|
FROM 商品構成マスタ
|
24
|
-
WHERE 商品コード = AAA
|
24
|
+
WHERE 商品コード = 'AAA'
|
25
25
|
ORDER BY 適用開始日付;
|
26
26
|
|
27
27
|
【期待する値】
|
5
指摘事項修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,19 +2,19 @@
|
|
2
2
|
|
3
3
|
まず扱うデータをまとめます。
|
4
4
|
|
5
|
-
CREATE TABLE
|
5
|
+
CREATE TABLE 商品構成マスタ(
|
6
6
|
商品コード VARCHAR2(3BYTE),
|
7
7
|
構成品 VARCHAR2(3BYTE),
|
8
8
|
適用開始日付 DATE,
|
9
9
|
個数 NUMBER(1,0)
|
10
10
|
)
|
11
11
|
|
12
|
-
INSERT INTO 商品構成マスタ VALUES (AAA, 111, 2018-02-01 00:00:00, 1)
|
13
|
-
INSERT INTO 商品構成マスタ VALUES (AAA,
|
12
|
+
INSERT INTO 商品構成マスタ VALUES ('AAA', '111', SYSDATE, 1)
|
14
|
-
INSERT INTO 商品構成マスタ VALUES (AAA,
|
13
|
+
INSERT INTO 商品構成マスタ VALUES ('AAA', '222', SYSDATE, 1)
|
15
|
-
INSERT INTO 商品構成マスタ VALUES (AAA, 333, 2018-03-01 00:00:00, 1)
|
16
|
-
INSERT INTO 商品構成マスタ VALUES (AAA,
|
14
|
+
INSERT INTO 商品構成マスタ VALUES ('AAA', '111', SYSDATE, 1)
|
17
|
-
INSERT INTO 商品構成マスタ VALUES (AAA,
|
15
|
+
INSERT INTO 商品構成マスタ VALUES ('AAA', '333', SYSDATE, 1)
|
16
|
+
INSERT INTO 商品構成マスタ VALUES ('AAA', '333', SYSDATE, 1)
|
17
|
+
INSERT INTO 商品構成マスタ VALUES ('AAA', '444', SYSDATE, 1)
|
18
18
|
|
19
19
|
|
20
20
|
【上記テーブルから日付を取得して別のテーブルに挿入するSQL】
|
@@ -28,6 +28,7 @@
|
|
28
28
|
2018-02-01 00:00:00
|
29
29
|
2018-03-01 00:00:00
|
30
30
|
2018-03-20 00:00:00
|
31
|
+
(SYSDATEを挿入したのが、00:00:00だったとします。)
|
31
32
|
|
32
33
|
なのですが・・・
|
33
34
|
実際にテストしてみると、以下の様に値が挿入されてしまいます。
|
4
処理の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,7 +17,8 @@
|
|
17
17
|
INSERT INTO 商品構成マスタ VALUES (AAA, 444, 2018-03-20 00:00:00, 1)
|
18
18
|
|
19
19
|
|
20
|
-
【上記テーブルから日付を取得するSQL】
|
20
|
+
【上記テーブルから日付を取得して別のテーブルに挿入するSQL】
|
21
|
+
INSERT INTO 適用開始日付セット
|
21
22
|
SELECT DISTINCT 適用開始日付
|
22
23
|
FROM 商品構成マスタ
|
23
24
|
WHERE 商品コード = AAA
|
@@ -29,15 +30,13 @@
|
|
29
30
|
2018-03-20 00:00:00
|
30
31
|
|
31
32
|
なのですが・・・
|
32
|
-
実際にテストしてみると、以下の様に値が
|
33
|
+
実際にテストしてみると、以下の様に値が挿入されてしまいます。
|
33
34
|
|
34
35
|
2018-02-01 14:32:04
|
35
36
|
2018-03-01 14:32:04
|
36
37
|
2018-03-20 14:32:04
|
37
38
|
(14:32:04は、実際に処理を動かした時間)
|
38
39
|
|
39
|
-
この処理の手前でSYSDATEを取得している箇所有り、です。
|
40
|
-
|
41
40
|
何故このような結果になってしまうかわかりません。
|
42
41
|
ご教授いただけないでしょうか?
|
43
42
|
|
3
CREATE文とINSERT文を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,17 +2,21 @@
|
|
2
2
|
|
3
3
|
まず扱うデータをまとめます。
|
4
4
|
|
5
|
-
【取得テーブルのイメージ】
|
6
|
-
|
5
|
+
CREATE TABLE 商品構成マスタ(
|
7
|
-
商品コード
|
6
|
+
商品コード VARCHAR2(3BYTE),
|
8
|
-
|
7
|
+
構成品 VARCHAR2(3BYTE),
|
8
|
+
適用開始日付 DATE,
|
9
|
-
|
9
|
+
個数 NUMBER(1,0)
|
10
|
-
|
10
|
+
)
|
11
|
-
AAA, 333, 2018-03-01 00:00:00, 1
|
12
|
-
AAA, 333, 2018-03-20 00:00:00, 1
|
13
|
-
AAA, 444, 2018-03-20 00:00:00, 1
|
14
11
|
|
12
|
+
INSERT INTO 商品構成マスタ VALUES (AAA, 111, 2018-02-01 00:00:00, 1)
|
13
|
+
INSERT INTO 商品構成マスタ VALUES (AAA, 222, 2018-02-01 00:00:00, 1)
|
14
|
+
INSERT INTO 商品構成マスタ VALUES (AAA, 111, 2018-03-01 00:00:00, 1)
|
15
|
+
INSERT INTO 商品構成マスタ VALUES (AAA, 333, 2018-03-01 00:00:00, 1)
|
16
|
+
INSERT INTO 商品構成マスタ VALUES (AAA, 333, 2018-03-20 00:00:00, 1)
|
17
|
+
INSERT INTO 商品構成マスタ VALUES (AAA, 444, 2018-03-20 00:00:00, 1)
|
15
18
|
|
19
|
+
|
16
20
|
【上記テーブルから日付を取得するSQL】
|
17
21
|
SELECT DISTINCT 適用開始日付
|
18
22
|
FROM 商品構成マスタ
|
2
型を追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
【取得テーブルのイメージ】
|
6
6
|
・商品構成マスタ
|
7
|
-
商品コード,構成品,適用開始日付,個数
|
7
|
+
商品コード(VARCHAR2),構成品(VARCHAR2),適用開始日付(DATE),個数(NUMBER)
|
8
8
|
AAA, 111, 2018-02-01 00:00:00, 1
|
9
9
|
AAA, 222, 2018-02-01 00:00:00, 1
|
10
10
|
AAA, 111, 2018-03-01 00:00:00, 1
|
1
誤記修正(項目名が間違っていた。)
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,10 +14,10 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
【上記テーブルから日付を取得するSQL】
|
17
|
-
SELECT DISTINCT 日付
|
17
|
+
SELECT DISTINCT 適用開始日付
|
18
18
|
FROM 商品構成マスタ
|
19
19
|
WHERE 商品コード = AAA
|
20
|
-
ORDER BY 日付;
|
20
|
+
ORDER BY 適用開始日付;
|
21
21
|
|
22
22
|
【期待する値】
|
23
23
|
2018-02-01 00:00:00
|