h-you / branches / ddl / 20180324_SQL.txt @ 332
履歴 | 表示 | アノテート | ダウンロード (19.7 KB)
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; |