質問編集履歴
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
         | 
