リビジョン 332
工事担当者履歴テーブル追加
工事基本情報:部署項目追加
工事基本情報明細:明細番号2桁->3桁(部署名追加)
発注者登録申請テーブル:申請部署追加
branches/ddl/20180323_SQL.txt | ||
---|---|---|
1 |
-- ?S????????????f?[?^ |
|
2 |
drop table if exists ChgChargeDep cascade; |
|
3 |
|
|
4 |
create table ChgChargeDep ( |
|
5 |
PersonCode decimal(8,0) not null comment '?S????R?[?h' |
|
6 |
, StartDate date not null comment '?J?n?N????' |
|
7 |
, CompDate date not null comment '?I???N????' |
|
8 |
, DepartmentCode decimal(5,0) unsigned not null comment '?????R?[?h' |
|
9 |
, DepartmentName varchar(60) comment '??????' |
|
10 |
, EntryDate datetime not null comment '?o?^???t' |
|
11 |
, UpdateDate datetime not null comment '?X?V???t' |
|
12 |
, constraint ChgChargeDep_PKC primary key (PersonCode, StartDate) |
|
13 |
) comment '?S????????????f?[?^' ; |
|
14 |
|
|
15 |
Insert INTO ChgChargeDep |
|
16 |
select |
|
17 |
A.PersonCode |
|
18 |
, A.StartDate |
|
19 |
, A.EndDate |
|
20 |
, A.DepartmentCode |
|
21 |
, B.DepartmentString |
|
22 |
, Now() |
|
23 |
, Now() |
|
24 |
From |
|
25 |
personinchargemaster As A |
|
26 |
Left Join departmentmaster As B |
|
27 |
On B.DepartmentCode = A.DepartmentCode |
|
28 |
; |
|
29 |
|
|
30 |
update chgchargedep Set CompDate = DATE('2017/07/31'), DepartmentCode = 2, DepartmentName = '?c?U??' Where PersonCode = 20150701 And DATE(StartDate) = DATE('2015/07/01'); |
|
31 |
Insert chgchargedep Value(20150701, DATE('2017/08/01'), DATE('0001/01/01'), 1, '?H????', NOW(), NOW()); |
|
32 |
|
|
33 |
update chgchargedep Set CompDate = DATE('2017/07/31'), DepartmentCode = 1, DepartmentName = '?H????' Where PersonCode = 20160602 And DATE(StartDate) = DATE('2016/06/20'); |
|
34 |
Insert chgchargedep Value(20160602, DATE('2017/08/01'), DATE('0001/01/01'), 3, '?c???', NOW(), NOW()); |
|
35 |
|
|
36 |
update chgchargedep Set CompDate = DATE('2017/07/31'), DepartmentCode = 1, DepartmentName = '?H????' Where PersonCode = 20160701 And DATE(StartDate) = DATE('2016/07/01'); |
|
37 |
Insert chgchargedep Value(20160701, DATE('2017/08/01'), DATE('0001/01/01'), 2, '?c?U??', NOW(), NOW()); |
|
38 |
commit; |
branches/ddl/20180324_SQL.txt | ||
---|---|---|
1 |
|
|
2 |
-- ?H???S???????f?[?^ |
|
3 |
drop table if exists ConstrChgCharge cascade; |
|
4 |
|
|
5 |
create table ConstrChgCharge ( |
|
6 |
ConstructionCode decimal(10,0) unsigned not null comment '?H???R?[?h' |
|
7 |
, Division decimal(1,0) not null comment '????' |
|
8 |
, SeqNo smallint(5) unsigned not null comment '?A??' |
|
9 |
, DepartmentCode decimal(5,0) unsigned not null comment '?????R?[?h' |
|
10 |
, PersonCode decimal(8,0) not null comment '?S????R?[?h' |
|
11 |
, StartDate date comment '?S???J?n?N????' |
|
12 |
, CompDate date comment '?S???I???N????' |
|
13 |
, EntryDate datetime not null comment '?o?^???t' |
|
14 |
, UpdateDate datetime not null comment '?X?V???t' |
|
15 |
, constraint ConstrChgCharge_PKC primary key (ConstructionCode, Division, SeqNo) |
|
16 |
) comment '?H???S???????f?[?^' ; |
|
17 |
|
|
18 |
-- ?H????{??? |
|
19 |
DROP TABLE IF EXISTS constructionbaseinfo_OLD; |
|
20 |
CREATE TABLE constructionbaseinfo_OLD As Select * from constructionbaseinfo; |
|
21 |
|
|
22 |
drop table if exists constructionbaseinfo cascade; |
|
23 |
|
|
24 |
create table constructionbaseinfo ( |
|
25 |
ConstructionCode decimal(10,0) unsigned not null comment '?H???R?[?h' |
|
26 |
, TyingFlg decimal(1,0) not null comment '?R?t?f?[?^?t???O' |
|
27 |
, JoinFlg decimal(1,0) not null comment '?????_??H???t???O' |
|
28 |
, ConstructionYear smallint(5) unsigned not null comment '?H???N?x' |
|
29 |
, ConstructionPeriod smallint(5) unsigned not null comment '?H??????' |
|
30 |
, RequestedDate date comment '??????' |
|
31 |
, EstimatesSubmitDeadline date comment '?????o????' |
|
32 |
, EstimatesSubmittedDate date comment '?????o??' |
|
33 |
, ProvisionalOrderDate date comment '?????' |
|
34 |
, OrderDate date comment '???' |
|
35 |
, OrderStartingDate date comment '?J?n?\???' |
|
36 |
, OrderCompletionDate date comment '?????\???' |
|
37 |
, PreparationStartDate date comment '?{?H?????J?n??' |
|
38 |
, ConstructionStartingDate date comment '?{?H?J?n??' |
|
39 |
, ConstructionCompletionDate date comment '?{?H??????' |
|
40 |
, NonOrderDate date comment '????' |
|
41 |
, OrdersDecisionPrice decimal(12,0) not null comment '??????????z' |
|
42 |
, OrdersDecisionPriceInTax decimal(12,0) not null comment '??????????z' |
|
43 |
, SalesDepCode decimal(5,0) unsigned not null comment '?c??S????????R?[?h' |
|
44 |
, SalesPersonCode decimal(8,0) unsigned not null comment '?c??S????R?[?h' |
|
45 |
, ConstrDepCode decimal(5,0) unsigned not null comment '?H???S????????R?[?h' |
|
46 |
, ConstructionPersonCode decimal(8,0) not null comment '?H???S????R?[?h' |
|
47 |
, ConstrSubDepCode decimal(5,0) unsigned not null comment '?H?????S????????R?[?h' |
|
48 |
, ConstrSubPersonCode decimal(8,0) not null comment '?H?????S????R?[?h' |
|
49 |
, ConstrInstrDepCode decimal(5,0) unsigned not null comment '?H???w?????????R?[?h' |
|
50 |
, ConstructionInstructor decimal(8,0) not null comment '?H???w?????R?[?h' |
|
51 |
, TransferConstruction decimal(8,0) not null comment '?H??????R?[?h' |
|
52 |
, TransferConstructionDate date comment '?H??????' |
|
53 |
, OrderersDivision decimal(5,0) not null comment '????????R?[?h' |
|
54 |
, OrderersCode decimal(5,0) unsigned not null comment '??????R?[?h' |
|
55 |
, EstimatesExpirationDate date comment '????L??????' |
|
56 |
, ConstructionPeriodStart date comment '?_??H???J?n??' |
|
57 |
, ConstructionPeriodEnd date comment '?_??H??????' |
|
58 |
, ConstructionPeriodStart2 date comment '?_??H???J?n?i???????j' |
|
59 |
, ConstructionPeriodEnd2 date comment '?_??H???????i???????j' |
|
60 |
, StartDate date comment '?H???J?n??' |
|
61 |
, EndDate date comment '?H???I????' |
|
62 |
, PurchaseOrderMailingDate date comment '???????X????' |
|
63 |
, PurchaseOrderReturnDate date comment '???????????' |
|
64 |
, PurchaseOrderReturnCheckDate date comment '??????????m?F??' |
|
65 |
, ConsumptionTaxFlg decimal(1,0) not null comment '?????t???O' |
|
66 |
, PrimeContractorFlg decimal(1,0) not null comment '?????t???O' |
|
67 |
, SalesCostFlg decimal(1,0) not null comment '?c??o?????t???O' |
|
68 |
, ConstructionStatusFlg decimal(2,0) not null comment '?H?????t???O' |
|
69 |
, ConstructionType decimal(5,0) not null comment '?H?????R?[?h' |
|
70 |
, EstimateType decimal(1,0) not null comment '??????' |
|
71 |
, BillingStartDate date not null comment '?????????J?n??' |
|
72 |
, BillingDate date not null comment '??????' |
|
73 |
, BillingSplitFlg decimal(1,0) not null comment '??????t???O' |
|
74 |
, BillingSendDate date comment '???????X??/??n????' |
|
75 |
, LedgerComplateDate date not null comment '?H????????????????t' |
|
76 |
, InspectPlanningDate date not null comment '?????\???' |
|
77 |
, InspectExecuteDate date not null comment '???????s??' |
|
78 |
, RevCompleteDate date not null comment '??????????????' |
|
79 |
, EntryDate datetime not null comment '?o?^???t' |
|
80 |
, UpdateDate datetime not null comment '?X?V???t' |
|
81 |
, constraint constructionbaseinfo_PKC primary key (ConstructionCode) |
|
82 |
) comment '?H????{???' ; |
|
83 |
|
|
84 |
create index BaseInfo_Index1 |
|
85 |
on constructionbaseinfo(ConstructionStatusFlg); |
|
86 |
|
|
87 |
create index BaseInfo_Index2 |
|
88 |
on constructionbaseinfo(EstimateType); |
|
89 |
|
|
90 |
create index BaseInfo_Index3 |
|
91 |
on constructionbaseinfo(SalesPersonCode); |
|
92 |
|
|
93 |
create index BaseInfo_Index4 |
|
94 |
on constructionbaseinfo(ConstructionPersonCode); |
|
95 |
|
|
96 |
create index BaseInfo_Index5 |
|
97 |
on constructionbaseinfo(ConstructionInstructor); |
|
98 |
|
|
99 |
create index BaseInfo_Index6 |
|
100 |
on constructionbaseinfo(ConstructionPeriod); |
|
101 |
|
|
102 |
Insert INTO constructionbaseinfo |
|
103 |
SELECT |
|
104 |
A.ConstructionCode |
|
105 |
, A.TyingFlg |
|
106 |
, A.JoinFlg |
|
107 |
, A.ConstructionYear |
|
108 |
, A.ConstructionPeriod |
|
109 |
, A.RequestedDate |
|
110 |
, A.EstimatesSubmitDeadline |
|
111 |
, A.EstimatesSubmittedDate |
|
112 |
, A.ProvisionalOrderDate |
|
113 |
, A.OrderDate |
|
114 |
, A.OrderStartingDate |
|
115 |
, A.OrderCompletionDate |
|
116 |
, A.PreparationStartDate |
|
117 |
, A.ConstructionStartingDate |
|
118 |
, A.ConstructionCompletionDate |
|
119 |
, A.NonOrderDate |
|
120 |
, A.OrdersDecisionPrice |
|
121 |
, A.OrdersDecisionPriceInTax |
|
122 |
, B.DepartmentCode |
|
123 |
, A.SalesPersonCode |
|
124 |
, ifnull(C.DepartmentCode, 0) |
|
125 |
, A.ConstructionPersonCode |
|
126 |
, ifnull(D.DepartmentCode, 0) |
|
127 |
, A.ConstrSubPersonCode |
|
128 |
, ifnull(E.DepartmentCode, 0) |
|
129 |
, A.ConstructionInstructor |
|
130 |
, A.TransferConstruction |
|
131 |
, A.TransferConstructionDate |
|
132 |
, A.OrderersDivision |
|
133 |
, A.OrderersCode |
|
134 |
, A.EstimatesExpirationDate |
|
135 |
, A.ConstructionPeriodStart |
|
136 |
, A.ConstructionPeriodEnd |
|
137 |
, A.ConstructionPeriodStart2 |
|
138 |
, A.ConstructionPeriodEnd2 |
|
139 |
, A.StartDate |
|
140 |
, A.EndDate |
|
141 |
, A.PurchaseOrderMailingDate |
|
142 |
, A.PurchaseOrderReturnDate |
|
143 |
, A.PurchaseOrderReturnCheckDate |
|
144 |
, A.ConsumptionTaxFlg |
|
145 |
, A.PrimeContractorFlg |
|
146 |
, A.SalesCostFlg |
|
147 |
, A.ConstructionStatusFlg |
|
148 |
, A.ConstructionType |
|
149 |
, A.EstimateType |
|
150 |
, A.BillingStartDate |
|
151 |
, A.BillingDate |
|
152 |
, A.BillingSplitFlg |
|
153 |
, A.BillingSendDate |
|
154 |
, A.LedgerComplateDate |
|
155 |
, InspectPlanningDate |
|
156 |
, InspectExecuteDate |
|
157 |
, RevCompleteDate |
|
158 |
, A.EntryDate |
|
159 |
, A.UpdateDate |
|
160 |
FROM |
|
161 |
constructionbaseinfo_OLD As A |
|
162 |
Left Join chgchargedep As B |
|
163 |
On B.PersonCode = A.SalesPersonCode |
|
164 |
AND ( |
|
165 |
DATE (B.StartDate) <= DATE ('2016/07/31') |
|
166 |
AND ( |
|
167 |
DATE ('2015/08/01') <= DATE (B.CompDate) |
|
168 |
OR DATE ('0001/01/01') = DATE (B.CompDate) |
|
169 |
) |
|
170 |
) |
|
171 |
Left Join chgchargedep As C |
|
172 |
On C.PersonCode = A.ConstructionPersonCode |
|
173 |
AND ( |
|
174 |
DATE (C.StartDate) <= DATE ('2016/07/31') |
|
175 |
AND ( |
|
176 |
DATE ('2015/08/01') <= DATE (C.CompDate) |
|
177 |
OR DATE ('0001/01/01') = DATE (C.CompDate) |
|
178 |
) |
|
179 |
) |
|
180 |
Left Join chgchargedep As D |
|
181 |
On D.PersonCode = A.ConstrSubPersonCode |
|
182 |
AND ( |
|
183 |
DATE (D.StartDate) <= DATE ('2016/07/31') |
|
184 |
AND ( |
|
185 |
DATE ('2015/08/01') <= DATE (D.CompDate) |
|
186 |
OR DATE ('0001/01/01') = DATE (D.CompDate) |
|
187 |
) |
|
188 |
) |
|
189 |
Left Join chgchargedep As E |
|
190 |
On E.PersonCode = A.ConstructionInstructor |
|
191 |
AND ( |
|
192 |
DATE (D.StartDate) <= DATE ('2016/07/31') |
|
193 |
AND ( |
|
194 |
DATE ('2015/08/01') <= DATE (D.CompDate) |
|
195 |
OR DATE ('0001/01/01') = DATE (D.CompDate) |
|
196 |
) |
|
197 |
) |
|
198 |
Where A.ConstructionPeriod = 15 |
|
199 |
; |
|
200 |
|
|
201 |
Insert INTO constructionbaseinfo |
|
202 |
SELECT |
|
203 |
A.ConstructionCode |
|
204 |
, A.TyingFlg |
|
205 |
, A.JoinFlg |
|
206 |
, A.ConstructionYear |
|
207 |
, A.ConstructionPeriod |
|
208 |
, A.RequestedDate |
|
209 |
, A.EstimatesSubmitDeadline |
|
210 |
, A.EstimatesSubmittedDate |
|
211 |
, A.ProvisionalOrderDate |
|
212 |
, A.OrderDate |
|
213 |
, A.OrderStartingDate |
|
214 |
, A.OrderCompletionDate |
|
215 |
, A.PreparationStartDate |
|
216 |
, A.ConstructionStartingDate |
|
217 |
, A.ConstructionCompletionDate |
|
218 |
, A.NonOrderDate |
|
219 |
, A.OrdersDecisionPrice |
|
220 |
, A.OrdersDecisionPriceInTax |
|
221 |
, B.DepartmentCode |
|
222 |
, A.SalesPersonCode |
|
223 |
, ifnull(C.DepartmentCode, 0) |
|
224 |
, A.ConstructionPersonCode |
|
225 |
, ifnull(D.DepartmentCode, 0) |
|
226 |
, A.ConstrSubPersonCode |
|
227 |
, ifnull(E.DepartmentCode, 0) |
|
228 |
, A.ConstructionInstructor |
|
229 |
, A.TransferConstruction |
|
230 |
, A.TransferConstructionDate |
|
231 |
, A.OrderersDivision |
|
232 |
, A.OrderersCode |
|
233 |
, A.EstimatesExpirationDate |
|
234 |
, A.ConstructionPeriodStart |
|
235 |
, A.ConstructionPeriodEnd |
|
236 |
, A.ConstructionPeriodStart2 |
|
237 |
, A.ConstructionPeriodEnd2 |
|
238 |
, A.StartDate |
|
239 |
, A.EndDate |
|
240 |
, A.PurchaseOrderMailingDate |
|
241 |
, A.PurchaseOrderReturnDate |
|
242 |
, A.PurchaseOrderReturnCheckDate |
|
243 |
, A.ConsumptionTaxFlg |
|
244 |
, A.PrimeContractorFlg |
|
245 |
, A.SalesCostFlg |
|
246 |
, A.ConstructionStatusFlg |
|
247 |
, A.ConstructionType |
|
248 |
, A.EstimateType |
|
249 |
, A.BillingStartDate |
|
250 |
, A.BillingDate |
|
251 |
, A.BillingSplitFlg |
|
252 |
, A.BillingSendDate |
|
253 |
, A.LedgerComplateDate |
|
254 |
, InspectPlanningDate |
|
255 |
, InspectExecuteDate |
|
256 |
, RevCompleteDate |
|
257 |
, A.EntryDate |
|
258 |
, A.UpdateDate |
|
259 |
FROM |
|
260 |
constructionbaseinfo_OLD As A |
|
261 |
Left Join chgchargedep As B |
|
262 |
On B.PersonCode = A.SalesPersonCode |
|
263 |
AND ( |
|
264 |
DATE (B.StartDate) <= DATE ('2017/07/31') |
|
265 |
AND ( |
|
266 |
DATE ('2016/08/01') <= DATE (B.CompDate) |
|
267 |
OR DATE ('0001/01/01') = DATE (B.CompDate) |
|
268 |
) |
|
269 |
) |
|
270 |
Left Join chgchargedep As C |
|
271 |
On C.PersonCode = A.ConstructionPersonCode |
|
272 |
AND ( |
|
273 |
DATE (C.StartDate) <= DATE ('2017/07/31') |
|
274 |
AND ( |
|
275 |
DATE ('2016/08/01') <= DATE (C.CompDate) |
|
276 |
OR DATE ('0001/01/01') = DATE (C.CompDate) |
|
277 |
) |
|
278 |
) |
|
279 |
Left Join chgchargedep As D |
|
280 |
On D.PersonCode = A.ConstrSubPersonCode |
|
281 |
AND ( |
|
282 |
DATE (D.StartDate) <= DATE ('2017/07/31') |
|
283 |
AND ( |
|
284 |
DATE ('2016/08/01') <= DATE (D.CompDate) |
|
285 |
OR DATE ('0001/01/01') = DATE (D.CompDate) |
|
286 |
) |
|
287 |
) |
|
288 |
Left Join chgchargedep As E |
|
289 |
On E.PersonCode = A.ConstructionInstructor |
|
290 |
AND ( |
|
291 |
DATE (E.StartDate) <= DATE ('2017/07/31') |
|
292 |
AND ( |
|
293 |
DATE ('2016/08/01') <= DATE (E.CompDate) |
|
294 |
OR DATE ('0001/01/01') = DATE (E.CompDate) |
|
295 |
) |
|
296 |
) |
|
297 |
Where A.ConstructionPeriod = 16 |
|
298 |
; |
|
299 |
|
|
300 |
Insert INTO constructionbaseinfo |
|
301 |
SELECT |
|
302 |
A.ConstructionCode |
|
303 |
, A.TyingFlg |
|
304 |
, A.JoinFlg |
|
305 |
, A.ConstructionYear |
|
306 |
, A.ConstructionPeriod |
|
307 |
, A.RequestedDate |
|
308 |
, A.EstimatesSubmitDeadline |
|
309 |
, A.EstimatesSubmittedDate |
|
310 |
, A.ProvisionalOrderDate |
|
311 |
, A.OrderDate |
|
312 |
, A.OrderStartingDate |
|
313 |
, A.OrderCompletionDate |
|
314 |
, A.PreparationStartDate |
|
315 |
, A.ConstructionStartingDate |
|
316 |
, A.ConstructionCompletionDate |
|
317 |
, A.NonOrderDate |
|
318 |
, A.OrdersDecisionPrice |
|
319 |
, A.OrdersDecisionPriceInTax |
|
320 |
, B.DepartmentCode |
|
321 |
, A.SalesPersonCode |
|
322 |
, ifnull(C.DepartmentCode, 0) |
|
323 |
, A.ConstructionPersonCode |
|
324 |
, ifnull(D.DepartmentCode, 0) |
|
325 |
, A.ConstrSubPersonCode |
|
326 |
, ifnull(E.DepartmentCode, 0) |
|
327 |
, A.ConstructionInstructor |
|
328 |
, A.TransferConstruction |
|
329 |
, A.TransferConstructionDate |
|
330 |
, A.OrderersDivision |
|
331 |
, A.OrderersCode |
|
332 |
, A.EstimatesExpirationDate |
|
333 |
, A.ConstructionPeriodStart |
|
334 |
, A.ConstructionPeriodEnd |
|
335 |
, A.ConstructionPeriodStart2 |
|
336 |
, A.ConstructionPeriodEnd2 |
|
337 |
, A.StartDate |
|
338 |
, A.EndDate |
|
339 |
, A.PurchaseOrderMailingDate |
|
340 |
, A.PurchaseOrderReturnDate |
|
341 |
, A.PurchaseOrderReturnCheckDate |
|
342 |
, A.ConsumptionTaxFlg |
|
343 |
, A.PrimeContractorFlg |
|
344 |
, A.SalesCostFlg |
|
345 |
, A.ConstructionStatusFlg |
|
346 |
, A.ConstructionType |
|
347 |
, A.EstimateType |
|
348 |
, A.BillingStartDate |
|
349 |
, A.BillingDate |
|
350 |
, A.BillingSplitFlg |
|
351 |
, A.BillingSendDate |
|
352 |
, A.LedgerComplateDate |
|
353 |
, InspectPlanningDate |
|
354 |
, InspectExecuteDate |
|
355 |
, RevCompleteDate |
|
356 |
, A.EntryDate |
|
357 |
, A.UpdateDate |
|
358 |
FROM |
|
359 |
constructionbaseinfo_OLD As A |
|
360 |
Left Join chgchargedep As B |
|
361 |
On B.PersonCode = A.SalesPersonCode |
|
362 |
AND ( |
|
363 |
DATE (B.StartDate) <= DATE ('2018/03/31') |
|
364 |
AND ( |
|
365 |
DATE ('2017/08/01') <= DATE (B.CompDate) |
|
366 |
OR DATE ('0001/01/01') = DATE (B.CompDate) |
|
367 |
) |
|
368 |
) |
|
369 |
Left Join chgchargedep As C |
|
370 |
On C.PersonCode = A.ConstructionPersonCode |
|
371 |
AND ( |
|
372 |
DATE (C.StartDate) <= DATE ('2018/03/31') |
|
373 |
AND ( |
|
374 |
DATE ('2017/08/01') <= DATE (C.CompDate) |
|
375 |
OR DATE ('0001/01/01') = DATE (C.CompDate) |
|
376 |
) |
|
377 |
) |
|
378 |
Left Join chgchargedep As D |
|
379 |
On D.PersonCode = A.ConstrSubPersonCode |
|
380 |
AND ( |
|
381 |
DATE (D.StartDate) <= DATE ('2018/03/31') |
|
382 |
AND ( |
|
383 |
DATE ('2017/08/01') <= DATE (D.CompDate) |
|
384 |
OR DATE ('0001/01/01') = DATE (D.CompDate) |
|
385 |
) |
|
386 |
) |
|
387 |
Left Join chgchargedep As E |
|
388 |
On E.PersonCode = A.ConstructionInstructor |
|
389 |
AND ( |
|
390 |
DATE (E.StartDate) <= DATE ('2018/03/31') |
|
391 |
AND ( |
|
392 |
DATE ('2017/08/01') <= DATE (E.CompDate) |
|
393 |
OR DATE ('0001/01/01') = DATE (E.CompDate) |
|
394 |
) |
|
395 |
) |
|
396 |
Where A.ConstructionPeriod = 17 |
|
397 |
; |
|
398 |
|
|
399 |
Insert INTO constructionbaseinfo |
|
400 |
SELECT |
|
401 |
A.ConstructionCode |
|
402 |
, A.TyingFlg |
|
403 |
, A.JoinFlg |
|
404 |
, A.ConstructionYear |
|
405 |
, A.ConstructionPeriod |
|
406 |
, A.RequestedDate |
|
407 |
, A.EstimatesSubmitDeadline |
|
408 |
, A.EstimatesSubmittedDate |
|
409 |
, A.ProvisionalOrderDate |
|
410 |
, A.OrderDate |
|
411 |
, A.OrderStartingDate |
|
412 |
, A.OrderCompletionDate |
|
413 |
, A.PreparationStartDate |
|
414 |
, A.ConstructionStartingDate |
|
415 |
, A.ConstructionCompletionDate |
|
416 |
, A.NonOrderDate |
|
417 |
, A.OrdersDecisionPrice |
|
418 |
, A.OrdersDecisionPriceInTax |
|
419 |
, B.DepartmentCode |
|
420 |
, A.SalesPersonCode |
|
421 |
, ifnull(C.DepartmentCode, 0) |
|
422 |
, A.ConstructionPersonCode |
|
423 |
, ifnull(D.DepartmentCode, 0) |
|
424 |
, A.ConstrSubPersonCode |
|
425 |
, ifnull(E.DepartmentCode, 0) |
|
426 |
, A.ConstructionInstructor |
|
427 |
, A.TransferConstruction |
|
428 |
, A.TransferConstructionDate |
|
429 |
, A.OrderersDivision |
|
430 |
, A.OrderersCode |
|
431 |
, A.EstimatesExpirationDate |
|
432 |
, A.ConstructionPeriodStart |
|
433 |
, A.ConstructionPeriodEnd |
|
434 |
, A.ConstructionPeriodStart2 |
|
435 |
, A.ConstructionPeriodEnd2 |
|
436 |
, A.StartDate |
|
437 |
, A.EndDate |
|
438 |
, A.PurchaseOrderMailingDate |
|
439 |
, A.PurchaseOrderReturnDate |
|
440 |
, A.PurchaseOrderReturnCheckDate |
|
441 |
, A.ConsumptionTaxFlg |
|
442 |
, A.PrimeContractorFlg |
|
443 |
, A.SalesCostFlg |
|
444 |
, A.ConstructionStatusFlg |
|
445 |
, A.ConstructionType |
|
446 |
, A.EstimateType |
|
447 |
, A.BillingStartDate |
|
448 |
, A.BillingDate |
|
449 |
, A.BillingSplitFlg |
|
450 |
, A.BillingSendDate |
|
451 |
, A.LedgerComplateDate |
|
452 |
, InspectPlanningDate |
|
453 |
, InspectExecuteDate |
|
454 |
, RevCompleteDate |
|
455 |
, A.EntryDate |
|
456 |
, A.UpdateDate |
|
457 |
FROM |
|
458 |
constructionbaseinfo_OLD As A |
|
459 |
Left Join chgchargedep As B |
|
460 |
On B.PersonCode = A.SalesPersonCode |
|
461 |
AND ( |
|
462 |
DATE (B.StartDate) <= DATE ('2019/03/31') |
|
463 |
AND ( |
|
464 |
DATE ('2018/04/01') <= DATE (B.CompDate) |
|
465 |
OR DATE ('0001/01/01') = DATE (B.CompDate) |
|
466 |
) |
|
467 |
) |
|
468 |
Left Join chgchargedep As C |
|
469 |
On C.PersonCode = A.ConstructionPersonCode |
|
470 |
AND ( |
|
471 |
DATE (C.StartDate) <= DATE ('2019/03/31') |
|
472 |
AND ( |
|
473 |
DATE ('2018/04/01') <= DATE (C.CompDate) |
|
474 |
OR DATE ('0001/01/01') = DATE (C.CompDate) |
|
475 |
) |
|
476 |
) |
|
477 |
Left Join chgchargedep As D |
|
478 |
On D.PersonCode = A.ConstrSubPersonCode |
|
479 |
AND ( |
|
480 |
DATE (D.StartDate) <= DATE ('2019/03/31') |
|
481 |
AND ( |
|
482 |
DATE ('2018/04/01') <= DATE (D.CompDate) |
|
483 |
OR DATE ('0001/01/01') = DATE (D.CompDate) |
|
484 |
) |
|
485 |
) |
|
486 |
Left Join chgchargedep As E |
|
487 |
On E.PersonCode = A.ConstructionInstructor |
|
488 |
AND ( |
|
489 |
DATE (E.StartDate) <= DATE ('2019/03/31') |
|
490 |
AND ( |
|
491 |
DATE ('2018/04/01') <= DATE (E.CompDate) |
|
492 |
OR DATE ('0001/01/01') = DATE (E.CompDate) |
|
493 |
) |
|
494 |
) |
|
495 |
Where A.ConstructionPeriod = 18 |
|
496 |
; |
|
497 |
|
|
498 |
-- ?H????{???? |
|
499 |
DROP TABLE IF EXISTS constructionbaseinfodetail_OLD; |
|
500 |
|
|
501 |
CREATE TABLE constructionbaseinfodetail_OLD As Select * from constructionbaseinfodetail; |
|
502 |
|
|
503 |
drop table if exists constructionbaseinfodetail cascade; |
|
504 |
|
|
505 |
create table constructionbaseinfodetail ( |
|
506 |
ConstructionCode decimal(10,0) unsigned not null comment '?H???R?[?h' |
|
507 |
, DetailNo decimal(3,0) not null comment '??????' |
|
508 |
, DetailString varchar(300) comment '??????e' |
|
509 |
, EntryDate datetime not null comment '?o?^???t' |
|
510 |
, UpdateDate datetime not null comment '?X?V???t' |
|
511 |
, constraint constructionbaseinfodetail_PKC primary key (ConstructionCode,DetailNo) |
|
512 |
) comment '?H????{????' ; |
|
513 |
|
|
514 |
create index BaseInfoDetail_Idx1 |
|
515 |
on constructionbaseinfodetail(ConstructionCode); |
|
516 |
|
|
517 |
create index BaseInfoDetail_Idx2 |
|
518 |
on constructionbaseinfodetail(DetailNo); |
|
519 |
|
|
520 |
Insert INTO constructionbaseinfodetail |
|
521 |
SELECT * From constructionbaseinfodetail_OLD; |
|
522 |
|
|
523 |
Insert |
|
524 |
INTO constructionbaseinfodetail |
|
525 |
SELECT |
|
526 |
Base.ConstructionCode |
|
527 |
, 101 |
|
528 |
, Dep.DepartmentString |
|
529 |
, Now() |
|
530 |
, Now() |
|
531 |
From |
|
532 |
constructionbaseinfo As Base |
|
533 |
Inner Join departmentmaster as Dep |
|
534 |
On Dep.DepartmentCode = Base.SalesDepCode; |
|
535 |
|
|
536 |
Insert |
|
537 |
INTO constructionbaseinfodetail |
|
538 |
SELECT |
|
539 |
Base.ConstructionCode |
|
540 |
, 102 |
|
541 |
, ifnull(Dep.DepartmentString,'') |
|
542 |
, Now() |
|
543 |
, Now() |
|
544 |
From |
|
545 |
constructionbaseinfo As Base |
|
546 |
Inner Join departmentmaster as Dep |
|
547 |
On Dep.DepartmentCode = Base.ConstrDepCode; |
|
548 |
|
|
549 |
Insert |
|
550 |
INTO constructionbaseinfodetail |
|
551 |
SELECT |
|
552 |
Base.ConstructionCode |
|
553 |
, 103 |
|
554 |
, ifnull(Dep.DepartmentString,'') |
|
555 |
, Now() |
|
556 |
, Now() |
|
557 |
From |
|
558 |
constructionbaseinfo As Base |
|
559 |
Inner Join departmentmaster as Dep |
|
560 |
On Dep.DepartmentCode = Base.ConstrSubDepCode; |
|
561 |
|
|
562 |
Insert |
|
563 |
INTO constructionbaseinfodetail |
|
564 |
SELECT |
|
565 |
Base.ConstructionCode |
|
566 |
, 104 |
|
567 |
, ifnull(Dep.DepartmentString,'') |
|
568 |
, Now() |
|
569 |
, Now() |
|
570 |
From |
|
571 |
constructionbaseinfo As Base |
|
572 |
Inner Join departmentmaster as Dep |
|
573 |
On Dep.DepartmentCode = Base.ConstrInstrDepCode; |
|
574 |
|
|
575 |
UPDATE constructionbaseinfodetail AS BD |
|
576 |
SET |
|
577 |
BD.DetailString = '?R?{?g' |
|
578 |
WHERE |
|
579 |
BD.ConstructionCode IN (SELECT |
|
580 |
ConstructionCode |
|
581 |
FROM |
|
582 |
constructionbaseinfo AS B |
|
583 |
WHERE |
|
584 |
ConstructionPeriod < 17) |
|
585 |
AND BD.DetailNo > 100 |
|
586 |
AND DetailString = '?????'; |
|
587 |
|
|
588 |
-- ??????o?^?\???f?[?^ |
|
589 |
drop table if exists costomerregist cascade; |
|
590 |
|
|
591 |
create table costomerregist ( |
|
592 |
CreatePersonCode decimal(8,0) unsigned not null comment '?\??????' |
|
593 |
, CreateDate date not null comment '????' |
|
594 |
, SeqNo decimal(2,0) not null comment '?L?[?A??' |
|
595 |
, DataMode decimal(1,0) not null comment '?f?[?^??' |
|
596 |
, SourceCotegory decimal(5,0) unsigned not null comment '???????' |
|
597 |
, SourceCode decimal(5,0) unsigned not null comment '??????R?[?h' |
|
598 |
, PetitionPeriod decimal(4,0) unsigned not null comment '?????' |
|
599 |
, OrderFlg decimal(1,0) not null comment '?@?l?c??E??l?t???O' |
|
600 |
, CorporateStatusName varchar(100) comment '?@?l?i????' |
|
601 |
, CorporateStatusPoint decimal(1,0) comment '?@?l?i?????u' |
|
602 |
, OrderersName1 varchar(60) not null comment '???????1' |
|
603 |
, OrderersName2 varchar(60) comment '????????Q' |
|
604 |
, DepartmentName varchar(60) comment '??????' |
|
605 |
, PersonName varchar(60) comment '?S?????' |
|
606 |
, ZipCode varchar(8) comment '?X????' |
|
607 |
, Address1 varchar(60) comment '?Z???P' |
|
608 |
, Address2 varchar(60) comment '?Z??2' |
|
609 |
, Address3 varchar(60) comment '?Z??3' |
|
610 |
, PhoneNumber varchar(13) comment '?d?b???' |
|
611 |
, FaxNumber varchar(13) comment 'FAX???' |
|
612 |
, MailAddress varchar(257) comment '???[???A?h???X' |
|
613 |
, Note varchar(300) comment '???l' |
|
614 |
, OrderCotegory decimal(5,0) unsigned not null comment '???????' |
|
615 |
, OrderDate date not null comment '?\????' |
|
616 |
, OrderNo decimal(2,0) unsigned not null comment '?\????t???' |
|
617 |
, CreateDepartmentCode decimal(5,0) unsigned not null comment '?\???????R?[?h' |
|
618 |
, CreateDepartmentName varchar(60) comment '?\????????' |
|
619 |
, EntryDate datetime not null comment '?o?^???t' |
|
620 |
, UpdateDate datetime not null comment '?X?V???t' |
|
621 |
, constraint costomerregist_PKC primary key (CreatePersonCode,CreateDate,SeqNo) |
|
622 |
) comment '??????o?^?\???f?[?^' ; |
|
623 |
|
|
624 |
create index CostomerRegist_Index1 |
|
625 |
on costomerregist(PetitionPeriod); |
|
626 |
|
|
627 |
create index CostomerRegist_Index2 |
|
628 |
on costomerregist(CreatePersonCode); |
|
629 |
|
|
630 |
create index CostomerRegist_Index3 |
|
631 |
on costomerregist(CreateDepartmentCode); |
|
632 |
|
|
633 |
commit; |
branches/ddl/ProcessManagement.sql | ||
---|---|---|
1 | 1 |
-- Project Name : noname |
2 |
-- Date/Time : 2018/03/01 9:40:48
|
|
2 |
-- Date/Time : 2018/03/28 9:13:42
|
|
3 | 3 |
-- Author : Horiuchi |
4 | 4 |
-- RDBMS Type : MySQL |
5 | 5 |
-- Application : A5:SQL Mk-2 |
... | ... | |
323 | 323 |
create index BusinessTypeMaster_Index1 |
324 | 324 |
on businesstypemaster(DisplayOrder); |
325 | 325 |
|
326 |
-- ?S????????????f?[?^ |
|
327 |
drop table if exists chgchargedep cascade; |
|
328 |
|
|
329 |
create table chgchargedep ( |
|
330 |
PersonCode decimal(8,0) not null comment '?S????R?[?h' |
|
331 |
, StartDate date not null comment '?J?n?N????' |
|
332 |
, CompDate date not null comment '?I???N????' |
|
333 |
, DepartmentCode decimal(5,0) unsigned not null comment '?????R?[?h' |
|
334 |
, DepartmentName varchar(60) comment '??????' |
|
335 |
, EntryDate datetime not null comment '?o?^???t' |
|
336 |
, UpdateDate datetime not null comment '?X?V???t' |
|
337 |
, constraint chgchargedep_PKC primary key (PersonCode,StartDate) |
|
338 |
) comment '?S????????????f?[?^' ; |
|
339 |
|
|
326 | 340 |
-- ????????}?X?^ |
327 | 341 |
drop table if exists commoncostlarge cascade; |
328 | 342 |
|
... | ... | |
432 | 446 |
create index ComponentToTypeMaster_Index2 |
433 | 447 |
on componenttotypemaster(TypeCode); |
434 | 448 |
|
449 |
-- ?H???S???????f?[?^ |
|
450 |
drop table if exists constrchgcharge cascade; |
|
451 |
|
|
452 |
create table constrchgcharge ( |
|
453 |
ConstructionCode decimal(10,0) unsigned not null comment '?H???R?[?h' |
|
454 |
, Division decimal(1,0) not null comment '????' |
|
455 |
, SeqNo smallint(5) unsigned not null comment '?A??' |
|
456 |
, DepartmentCode decimal(5,0) unsigned not null comment '?????R?[?h' |
|
457 |
, PersonCode decimal(8,0) not null comment '?S????R?[?h' |
|
458 |
, StartDate date comment '?S???J?n?N????' |
|
459 |
, CompDate date comment '?S???I???N????' |
|
460 |
, EntryDate datetime not null comment '?o?^???t' |
|
461 |
, UpdateDate datetime not null comment '?X?V???t' |
|
462 |
, constraint constrchgcharge_PKC primary key (ConstructionCode,Division,SeqNo) |
|
463 |
) comment '?H???S???????f?[?^' ; |
|
464 |
|
|
435 | 465 |
-- ?H????{??? |
436 | 466 |
drop table if exists constructionbaseinfo cascade; |
437 | 467 |
|
... | ... | |
454 | 484 |
, NonOrderDate date comment '????' |
455 | 485 |
, OrdersDecisionPrice decimal(12,0) not null comment '??????????z' |
456 | 486 |
, OrdersDecisionPriceInTax decimal(12,0) not null comment '??????????z' |
457 |
, SalesPersonCode decimal(8,0) comment '?c??S?????' |
|
458 |
, ConstructionPersonCode decimal(8,0) not null comment '?H???S????' |
|
459 |
, ConstrSubPersonCode decimal(8,0) not null comment '?H?????S????' |
|
460 |
, ConstructionInstructor decimal(8,0) not null comment '?H???w????' |
|
487 |
, SalesDepCode decimal(5,0) unsigned not null comment '?c??S????????R?[?h' |
|
488 |
, SalesPersonCode decimal(8,0) unsigned not null comment '?c??S????R?[?h' |
|
489 |
, ConstrDepCode decimal(5,0) unsigned not null comment '?H???S????????R?[?h' |
|
490 |
, ConstructionPersonCode decimal(8,0) not null comment '?H???S????R?[?h' |
|
491 |
, ConstrSubDepCode decimal(5,0) unsigned not null comment '?H?????S????????R?[?h' |
|
492 |
, ConstrSubPersonCode decimal(8,0) not null comment '?H?????S????R?[?h' |
|
493 |
, ConstrInstrDepCode decimal(5,0) unsigned not null comment '?H???w?????????R?[?h' |
|
494 |
, ConstructionInstructor decimal(8,0) not null comment '?H???w?????R?[?h' |
|
461 | 495 |
, TransferConstruction decimal(8,0) not null comment '?H??????R?[?h' |
462 | 496 |
, TransferConstructionDate date comment '?H??????' |
463 |
, OrderersDivision decimal(5,0) not null comment '???????' |
|
497 |
, OrderersDivision decimal(5,0) not null comment '????????R?[?h'
|
|
464 | 498 |
, OrderersCode decimal(5,0) unsigned not null comment '??????R?[?h' |
465 | 499 |
, EstimatesExpirationDate date comment '????L??????' |
466 | 500 |
, ConstructionPeriodStart date comment '?_??H???J?n??' |
... | ... | |
514 | 548 |
|
515 | 549 |
create table constructionbaseinfodetail ( |
516 | 550 |
ConstructionCode decimal(10,0) unsigned not null comment '?H???R?[?h' |
517 |
, DetailNo decimal(2,0) not null comment '??????'
|
|
551 |
, DetailNo decimal(3,0) not null comment '??????'
|
|
518 | 552 |
, DetailString varchar(300) comment '??????e' |
519 | 553 |
, EntryDate datetime not null comment '?o?^???t' |
520 | 554 |
, UpdateDate datetime not null comment '?X?V???t' |
... | ... | |
827 | 861 |
drop table if exists costomerregist cascade; |
828 | 862 |
|
829 | 863 |
create table costomerregist ( |
830 |
PersonCode decimal(8,0) unsigned not null comment '?\??????' |
|
864 |
CreatePersonCode decimal(8,0) unsigned not null comment '?\??????'
|
|
831 | 865 |
, CreateDate date not null comment '????' |
832 | 866 |
, SeqNo decimal(2,0) not null comment '?L?[?A??' |
833 | 867 |
, DataMode decimal(1,0) not null comment '?f?[?^??' |
... | ... | |
840 | 874 |
, OrderersName1 varchar(60) not null comment '???????1' |
841 | 875 |
, OrderersName2 varchar(60) comment '????????Q' |
842 | 876 |
, DepartmentName varchar(60) comment '??????' |
843 |
, ChargePersonName varchar(60) comment '?S?????'
|
|
877 |
, PersonName varchar(60) comment '?S?????' |
|
844 | 878 |
, ZipCode varchar(8) comment '?X????' |
845 | 879 |
, Address1 varchar(60) comment '?Z???P' |
846 | 880 |
, Address2 varchar(60) comment '?Z??2' |
... | ... | |
852 | 886 |
, OrderCotegory decimal(5,0) unsigned not null comment '???????' |
853 | 887 |
, OrderDate date not null comment '?\????' |
854 | 888 |
, OrderNo decimal(2,0) unsigned not null comment '?\????t???' |
889 |
, CreateDepartmentCode decimal(5,0) unsigned not null comment '?\???????R?[?h' |
|
890 |
, CreateDepartmentName varchar(60) comment '?\????????' |
|
855 | 891 |
, EntryDate datetime not null comment '?o?^???t' |
856 | 892 |
, UpdateDate datetime not null comment '?X?V???t' |
857 |
, constraint costomerregist_PKC primary key (PersonCode,CreateDate,SeqNo) |
|
893 |
, constraint costomerregist_PKC primary key (CreatePersonCode,CreateDate,SeqNo)
|
|
858 | 894 |
) comment '??????o?^?\???f?[?^' ; |
859 | 895 |
|
860 | 896 |
create index CostomerRegist_Index1 |
861 | 897 |
on costomerregist(PetitionPeriod); |
862 | 898 |
|
899 |
create index CostomerRegist_Index2 |
|
900 |
on costomerregist(CreatePersonCode); |
|
901 |
|
|
902 |
create index CostomerRegist_Index3 |
|
903 |
on costomerregist(CreateDepartmentCode); |
|
904 |
|
|
863 | 905 |
-- ????f?[?^ |
864 | 906 |
drop table if exists dailydataconstruction cascade; |
865 | 907 |
|
他の形式にエクスポート: Unified diff