h-you / branches / ddl / 20180411_SQL.txt @ 349
履歴 | 表示 | アノテート | ダウンロード (4.13 KB)
1 | 342 | h-you | -- ????i?????t?f?[?^ |
---|---|---|---|
2 | DROP TABLE IF EXISTS constructionprogressdate_OLD; |
||
3 | |||
4 | CREATE TABLE constructionprogressdate_OLD As |
||
5 | Select |
||
6 | * |
||
7 | from |
||
8 | constructionprogressdate; |
||
9 | |||
10 | drop table if exists constructionprogressdate cascade; |
||
11 | |||
12 | create table constructionprogressdate( |
||
13 | ConstructionCode decimal (10, 0) not null comment '?H?????' |
||
14 | , ConstructionStatusFlg decimal (2, 0) not null comment '???H?????' |
||
15 | , PreviousStatusFlg decimal (2, 0) comment '??X?O???' |
||
16 | , ChangeDate datetime not null comment '?????t' |
||
17 | , ChangePersonCode decimal (8, 0) not null comment '???S????' |
||
18 | , EntryDate datetime not null comment '?o?^???t' |
||
19 | , UpdateDate datetime not null comment '?X?V???t' |
||
20 | , constraint constructionprogressdate_PKC primary key (ConstructionCode, ChangeDate) |
||
21 | ) comment '????i?????t?f?[?^'; |
||
22 | |||
23 | create index ConstrProg_Index1 |
||
24 | on constructionprogressdate(ConstructionCode); |
||
25 | |||
26 | create index ConstrProg_Index2 |
||
27 | on constructionprogressdate(ConstructionStatusFlg); |
||
28 | |||
29 | create index ConstrProg_Index3 |
||
30 | on constructionprogressdate(ChangeDate); |
||
31 | |||
32 | Insert |
||
33 | INTO constructionprogressdate |
||
34 | Select |
||
35 | * |
||
36 | from |
||
37 | constructionprogressdate_OLD; |
||
38 | |||
39 | -- ?H???????o??f?[?^ |
||
40 | drop table if exists ConstrLedgerExpenses cascade; |
||
41 | |||
42 | create table ConstrLedgerExpenses ( |
||
43 | ConstructionCode decimal(10,0) unsigned not null comment '?H???R?[?h' |
||
44 | , SeqNo decimal(5,0) not null comment '?}??' |
||
45 | , NameCode decimal(5,0) unsigned not null comment '?o??R?[?h' |
||
46 | , ExpensesRaito decimal(4,2) not null comment '?o??' |
||
47 | , ExpensesValue decimal(10,0) not null comment '?o????z' |
||
48 | , EntryDate datetime not null comment '?o?^???t' |
||
49 | , UpdateDate datetime not null comment '?X?V???t' |
||
50 | , constraint ConstrLedgerExpenses_PKC primary key (ConstructionCode, SeqNo, NameCode) |
||
51 | ) comment '?H???????o??f?[?^' ; |
||
52 | |||
53 | create index ConstrLedgerExpenses_Index1 |
||
54 | on ConstrLedgerExpenses(ConstructionCode); |
||
55 | |||
56 | create index ConstrLedgerExpenses_Index2 |
||
57 | on ConstrLedgerExpenses(SeqNo); |
||
58 | |||
59 | create index ConstrLedgerExpenses_Index3 |
||
60 | on ConstrLedgerExpenses(NameCode); |
||
61 | |||
62 | Insert |
||
63 | INTO constrledgerexpenses |
||
64 | select |
||
65 | A.ConstructionCode |
||
66 | , 1 |
||
67 | , A.ComponentCode |
||
68 | , A.AmountConfigRate |
||
69 | , A.ExecutionAmount |
||
70 | , A.EntryDate |
||
71 | , A.UpdateDate |
||
72 | from |
||
73 | constructionledgerdetail As A |
||
74 | where |
||
75 | A.GroupCount = 1 |
||
76 | And A.ComponentCode = 3; |
||
77 | |||
78 | Insert |
||
79 | INTO constrledgerexpenses |
||
80 | select |
||
81 | A.ConstructionCode |
||
82 | , 2 |
||
83 | , A.ComponentCode |
||
84 | , A.AmountConfigRate |
||
85 | , A.ExecutionAmount |
||
86 | , A.EntryDate |
||
87 | , A.UpdateDate |
||
88 | from |
||
89 | constructionledgerdetail As A |
||
90 | where |
||
91 | A.GroupCount = 1 |
||
92 | And A.ComponentCode = 1; |
||
93 | |||
94 | Insert |
||
95 | INTO constrledgerexpenses |
||
96 | select |
||
97 | A.ConstructionCode |
||
98 | , 3 |
||
99 | , A.ComponentCode |
||
100 | , A.AmountConfigRate |
||
101 | , A.ExecutionAmount |
||
102 | , A.EntryDate |
||
103 | , A.UpdateDate |
||
104 | from |
||
105 | constructionledgerdetail As A |
||
106 | where |
||
107 | A.GroupCount = 1 |
||
108 | And A.ComponentCode = 2; |
||
109 | |||
110 | |||
111 | -- ?????o???}?X?^ |
||
112 | DROP TABLE IF EXISTS departmentexpensesmaster_OLD; |
||
113 | |||
114 | CREATE TABLE departmentexpensesmaster_OLD As |
||
115 | Select |
||
116 | * |
||
117 | from |
||
118 | departmentexpensesmaster; |
||
119 | |||
120 | drop table if exists departmentexpensesmaster cascade; |
||
121 | |||
122 | create table departmentexpensesmaster ( |
||
123 | DepartmentCode decimal(5,0) unsigned not null comment '?????R?[?h' |
||
124 | , ExpensesPeriod smallint(6) not null comment '?????' |
||
125 | , NameCode decimal(5,0) unsigned not null comment '?o??R?[?h' |
||
126 | , NameString varchar(100) not null comment '????' |
||
127 | , DisplayOrder decimal(5,0) unsigned not null comment '?\????' |
||
128 | , ExpensesRaito decimal(4,2) not null comment '?o??' |
||
129 | , DeleteFlg decimal(1,0) not null comment '???t???O' |
||
130 | , EntryDate datetime not null comment '?o?^???t' |
||
131 | , UpdateDate datetime not null comment '?X?V???t' |
||
132 | , constraint departmentexpensesmaster_PKC primary key (DepartmentCode,ExpensesPeriod,NameCode) |
||
133 | ) comment '?????o???}?X?^' ; |
||
134 | |||
135 | Insert |
||
136 | INTO departmentexpensesmaster |
||
137 | select |
||
138 | A.DepartmentCode |
||
139 | , A.ExpensesPeriod |
||
140 | , A.NameCode |
||
141 | , B.NameString |
||
142 | , A.DisplayOrder |
||
143 | , A.ExpensesRaito |
||
144 | , A.DeleteFlg |
||
145 | , A.EntryDate |
||
146 | , A.UpdateDate |
||
147 | from |
||
148 | departmentexpensesmaster_OLD As A |
||
149 | LEFT JOIN divisionmaster AS B |
||
150 | ON B.DivisionCode = 3 |
||
151 | And B.NameCode = A.NameCode; |
||
152 | |||
153 | commit; |