teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

修正

2018/05/22 23:49

投稿

kukku-zelda
kukku-zelda

スコア22

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

指摘事項修正

2018/05/22 23:49

投稿

kukku-zelda
kukku-zelda

スコア22

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, 222, 2018-02-01 00:00:00, 1)
12
+ INSERT INTO 商品構成マスタ VALUES ('AAA', '111', SYSDATE, 1)
14
- INSERT INTO 商品構成マスタ VALUES (AAA, 111, 2018-03-01 00:00:00, 1)
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, 333, 2018-03-20 00:00:00, 1)
14
+ INSERT INTO 商品構成マスタ VALUES ('AAA', '111', SYSDATE, 1)
17
- INSERT INTO 商品構成マスタ VALUES (AAA, 444, 2018-03-20 00:00:00, 1)
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

処理の追記

2018/05/22 23:41

投稿

kukku-zelda
kukku-zelda

スコア22

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文を追加

2018/05/22 09:23

投稿

kukku-zelda
kukku-zelda

スコア22

title CHANGED
File without changes
body CHANGED
@@ -2,17 +2,21 @@
2
2
 
3
3
  まず扱うデータをまとめます。
4
4
 
5
- 【取得テーブルのイメージ】
6
- 商品構成マスタ
5
+ CREATE TABLE 商品構成マスタ(
7
- 商品コード(VARCHAR2),構成品(VARCHAR2),適用開始日付(DATE),個数(NUMBER)
6
+ 商品コード VARCHAR2(3BYTE),
8
- AAA, 111, 2018-02-01 00:00:00, 1
7
+ 構成品 VARCHAR2(3BYTE),
8
+ 適用開始日付 DATE,
9
- AAA, 222, 2018-02-01 00:00:00, 1
9
+ 個数 NUMBER(1,0)
10
- AAA, 111, 2018-03-01 00:00:00, 1
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

型を追記

2018/05/22 09:18

投稿

kukku-zelda
kukku-zelda

スコア22

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

誤記修正(項目名が間違っていた。)

2018/05/22 09:08

投稿

kukku-zelda
kukku-zelda

スコア22

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