質問編集履歴

2

ヘボン式に修正

2021/02/16 08:41

投稿

smaeda
smaeda

スコア16

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- ![イメージ説明](2302920871a28c559541c711ee0c3683.png)
29
+ ![イメージ説明](7b1c0e351baaab6159587bc6c480152e.png)
30
30
 
31
31
 
32
32
 
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- ![イメージ説明](91891dfeac68da00dcc11d58446031ff.png)
73
+ ![イメージ説明](6ecd491c19956a160b96529c29b01c20.png)
74
74
 
75
75
 
76
76
 
@@ -166,11 +166,11 @@
166
166
 
167
167
  GO
168
168
 
169
- CREATE TABLE [dbo].[m_shohin_syubetu](
169
+ CREATE TABLE [dbo].[m_shohin_shubetsu](
170
170
 
171
171
  [shohin_id] [int] NOT NULL,
172
172
 
173
- [syubetu_id] [int] NOT NULL,
173
+ [shubetsu_id] [int] NOT NULL,
174
174
 
175
175
  CONSTRAINT [PK_m_shohin_syubetu] PRIMARY KEY CLUSTERED
176
176
 
@@ -178,33 +178,33 @@
178
178
 
179
179
  [shohin_id] ASC,
180
180
 
181
- [syubetu_id] ASC
181
+ [shubetsu_id] ASC
182
-
182
+
183
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
183
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
184
-
184
+
185
- ) ON [PRIMARY]
185
+ ) ON [PRIMARY]
186
-
186
+
187
- GO
187
+ GO
188
-
188
+
189
- SET ANSI_NULLS ON
189
+ SET ANSI_NULLS ON
190
-
190
+
191
- GO
191
+ GO
192
-
192
+
193
- SET QUOTED_IDENTIFIER ON
193
+ SET QUOTED_IDENTIFIER ON
194
-
194
+
195
- GO
195
+ GO
196
-
196
+
197
- CREATE TABLE [dbo].[m_syubetu](
197
+ CREATE TABLE [dbo].[m_shubetsu](
198
-
198
+
199
- [syubetu_id] [int] NOT NULL,
199
+ [shubetsu_id] [int] NOT NULL,
200
-
200
+
201
- [syubetu_name] [nchar](50) NULL,
201
+ [shubetsu_name] [nchar](50) NULL,
202
202
 
203
203
  CONSTRAINT [PK_m_syubetu] PRIMARY KEY CLUSTERED
204
204
 
205
205
  (
206
206
 
207
- [syubetu_id] ASC
207
+ [shubetsu_id] ASC
208
208
 
209
209
  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
210
210
 
@@ -226,7 +226,7 @@
226
226
 
227
227
  [waribiki_name] [nchar](50) NULL,
228
228
 
229
- [waribiki_ritu] [int] NULL,
229
+ [waribiki_ritsu] [int] NULL,
230
230
 
231
231
  CONSTRAINT [PK_m_waribiki] PRIMARY KEY CLUSTERED
232
232
 
@@ -276,11 +276,11 @@
276
276
 
277
277
  GO
278
278
 
279
- CREATE TABLE [dbo].[m_waribiki_syubetu](
279
+ CREATE TABLE [dbo].[m_waribiki_shubetsu](
280
280
 
281
281
  [waribiki_id] [int] NOT NULL,
282
282
 
283
- [syubetu_id] [int] NOT NULL,
283
+ [shubetsu_id] [int] NOT NULL,
284
284
 
285
285
  CONSTRAINT [PK_m_waribiki_syubetu] PRIMARY KEY CLUSTERED
286
286
 
@@ -288,7 +288,7 @@
288
288
 
289
289
  [waribiki_id] ASC,
290
290
 
291
- [syubetu_id] ASC
291
+ [shubetsu_id] ASC
292
292
 
293
293
  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
294
294
 
@@ -384,75 +384,75 @@
384
384
 
385
385
  GO
386
386
 
387
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (1, 1)
388
-
389
- GO
390
-
391
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (1, 3)
392
-
393
- GO
394
-
395
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (2, 2)
396
-
397
- GO
398
-
399
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (2, 3)
400
-
401
- GO
402
-
403
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (3, 2)
404
-
405
- GO
406
-
407
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (3, 4)
408
-
409
- GO
410
-
411
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (4, 1)
412
-
413
- GO
414
-
415
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (4, 3)
416
-
417
- GO
418
-
419
- INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (4, 4)
420
-
421
- GO
422
-
423
- INSERT [dbo].[m_syubetu] ([syubetu_id], [syubetu_name]) VALUES (1, N'明治 ')
424
-
425
- GO
426
-
427
- INSERT [dbo].[m_syubetu] ([syubetu_id], [syubetu_name]) VALUES (2, N'グリコ ')
428
-
429
- GO
430
-
431
- INSERT [dbo].[m_syubetu] ([syubetu_id], [syubetu_name]) VALUES (3, N'チョコレート ')
432
-
433
- GO
434
-
435
- INSERT [dbo].[m_syubetu] ([syubetu_id], [syubetu_name]) VALUES (4, N'クッキー ')
436
-
437
- GO
438
-
439
- INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (1, N'チョコレート割 ', 10)
440
-
441
- GO
442
-
443
- INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (2, N'包装紙無し割引 ', 5)
444
-
445
- GO
446
-
447
- INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (3, N'3営業日以降出荷 割引(明治チョコ限定) ', 3)
448
-
449
- GO
450
-
451
- INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (4, N'3営業日以降出荷 割引+包装紙無し割引(チョコレート限定) ', 5)
452
-
453
- GO
454
-
455
- INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (5, N'3営業日以降出荷 割引+包装紙無し割引(グリコクッキー限定) ', 5)
387
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (1, 1)
388
+
389
+ GO
390
+
391
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (1, 3)
392
+
393
+ GO
394
+
395
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (2, 2)
396
+
397
+ GO
398
+
399
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (2, 3)
400
+
401
+ GO
402
+
403
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (3, 2)
404
+
405
+ GO
406
+
407
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (3, 4)
408
+
409
+ GO
410
+
411
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (4, 1)
412
+
413
+ GO
414
+
415
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (4, 3)
416
+
417
+ GO
418
+
419
+ INSERT [dbo].[m_shohin_shubetsu] ([shohin_id], [shubetsu_id]) VALUES (4, 4)
420
+
421
+ GO
422
+
423
+ INSERT [dbo].[m_shubetsu] ([shubetsu_id], [shubetsu_name]) VALUES (1, N'明治 ')
424
+
425
+ GO
426
+
427
+ INSERT [dbo].[m_shubetsu] ([shubetsu_id], [shubetsu_name]) VALUES (2, N'グリコ ')
428
+
429
+ GO
430
+
431
+ INSERT [dbo].[m_shubetsu] ([shubetsu_id], [shubetsu_name]) VALUES (3, N'チョコレート ')
432
+
433
+ GO
434
+
435
+ INSERT [dbo].[m_shubetsu] ([shubetsu_id], [shubetsu_name]) VALUES (4, N'クッキー ')
436
+
437
+ GO
438
+
439
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritsu]) VALUES (1, N'チョコレート割 ', 10)
440
+
441
+ GO
442
+
443
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritsu]) VALUES (2, N'包装紙無し割引 ', 5)
444
+
445
+ GO
446
+
447
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritsu]) VALUES (3, N'3営業日以降出荷 割引(明治チョコ限定) ', 3)
448
+
449
+ GO
450
+
451
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritsu]) VALUES (4, N'3営業日以降出荷 割引+包装紙無し割引(チョコレート限定) ', 5)
452
+
453
+ GO
454
+
455
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritsu]) VALUES (5, N'3営業日以降出荷 割引+包装紙無し割引(グリコクッキー限定) ', 5)
456
456
 
457
457
  GO
458
458
 
@@ -480,27 +480,27 @@
480
480
 
481
481
  GO
482
482
 
483
- INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (1, 3)
483
+ INSERT [dbo].[m_waribiki_shubetsu] ([waribiki_id], [shubetsu_id]) VALUES (1, 3)
484
-
484
+
485
- GO
485
+ GO
486
-
486
+
487
- INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (3, 1)
487
+ INSERT [dbo].[m_waribiki_shubetsu] ([waribiki_id], [shubetsu_id]) VALUES (3, 1)
488
-
488
+
489
- GO
489
+ GO
490
-
490
+
491
- INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (3, 3)
491
+ INSERT [dbo].[m_waribiki_shubetsu] ([waribiki_id], [shubetsu_id]) VALUES (3, 3)
492
-
492
+
493
- GO
493
+ GO
494
-
494
+
495
- INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (4, 3)
495
+ INSERT [dbo].[m_waribiki_shubetsu] ([waribiki_id], [shubetsu_id]) VALUES (4, 3)
496
-
496
+
497
- GO
497
+ GO
498
-
498
+
499
- INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (5, 2)
499
+ INSERT [dbo].[m_waribiki_shubetsu] ([waribiki_id], [shubetsu_id]) VALUES (5, 2)
500
-
500
+
501
- GO
501
+ GO
502
-
502
+
503
- INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (5, 3)
503
+ INSERT [dbo].[m_waribiki_shubetsu] ([waribiki_id], [shubetsu_id]) VALUES (5, 3)
504
504
 
505
505
  GO
506
506
 

1

文字数制限

2021/02/16 08:41

投稿

smaeda
smaeda

スコア16

test CHANGED
File without changes
test CHANGED
@@ -26,19 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- **商品マスタ(m_shohin)**
30
-
31
- |商品ID|商品名|
32
-
33
- |:--|:--:|
34
-
35
- |1|明治チョコレート|
36
-
37
- |2|グリコチョコレート|
38
-
39
- |3|グリコクッキー|
40
-
41
- |4|明治チョコ&クッキーセット|
29
+ ![イメージ説明](2302920871a28c559541c711ee0c3683.png)
42
30
 
43
31
 
44
32
 
@@ -46,49 +34,35 @@
46
34
 
47
35
 
48
36
 
37
+ ### オプション関連
38
+
39
+
40
+
49
- **商品種別マスタ(m_syubetu)**
41
+ 商品種別は別に「オプション」が存在している
50
-
42
+
51
- |種別ID|種別名|
43
+ ・オプションは商品マスタに紐づくのではなく、注文トランに紐づく
52
-
53
- |:--|:--:|
44
+
54
-
55
- |1|明治|
56
-
57
- |2|グリコ|
58
-
59
- |3|チコレート|
45
+ ・1注文に付き複数オプシンが選択できる
60
-
46
+
61
- |4|クッキー|
47
+ ![イメージ説明](5a9b53bfc1cbc4c80cf3b2960575025a.png)
62
-
63
-
64
48
 
65
49
  ---
66
50
 
67
51
 
68
52
 
53
+ ### 割引マスタ関連
54
+
55
+
56
+
69
- **商品種別紐付けマスタ(m_shohin_syubetu)**
57
+ ・「商品種別」と「オプション」の組み合わせによって割引マスタが決定される
70
-
71
- |商品ID|種別ID|
58
+
72
-
73
- |:--|:--|
74
-
75
- |1|1(明治)|
76
-
77
- |1|3(チコレート)|
59
+ ・商品種別のみで判断する場合もあれば、オプシンのみで判断する場合もある
78
-
79
- |2|2(グリコ)|
60
+
80
-
81
- |2|3(チョコレート)|
61
+ ・条件に一致する割引マスタが取得されればOK(=複数行が取得される場合もあるということ)
82
-
83
- |3|2(グリコ)|
62
+
84
-
85
- |3|4(クッキー)|
63
+
86
-
87
- |4|1(明治)|
64
+
88
-
89
- |4|3(チョコレート)|
65
+ ![イメージ説明](bf519d5e174665a4d37daa1e17b213e0.png)
90
-
91
- |4|4(クッキー)|
92
66
 
93
67
 
94
68
 
@@ -96,27 +70,7 @@
96
70
 
97
71
 
98
72
 
99
- ### オプション関連
100
-
101
-
102
-
103
- ・商品種別は別に「オプション」が存在している
104
-
105
- ・オプションは商品マスタに紐づくのではなく、注文トランに紐づく
73
+ ![イメージ説明](91891dfeac68da00dcc11d58446031ff.png)
106
-
107
- ・1注文に付き複数オプションが選択できる
108
-
109
-
110
-
111
- **配送オプションマスタ(m_option)**
112
-
113
- |オプションID|オプション名|
114
-
115
- |:--|:--:|
116
-
117
- |1|3営業日以降出荷|
118
-
119
- |2|包装紙無し|
120
74
 
121
75
 
122
76
 
@@ -124,47 +78,19 @@
124
78
 
125
79
 
126
80
 
127
- ### 割引マスタ関連
81
+ ### 望まれる結果
128
-
129
-
130
-
131
- ・「商品種別」と「オプション」の組み合わせによって割引マスタが決定される
82
+
132
-
133
- ・商品種別のみで判断する場合もあれば、オプションのみで判断する場合もある
83
+
134
-
84
+
135
- ・条件に一致する割引マスタが取得されればOK(=複数行が取得される場合もあるということ)
85
+ ![イメージ説明](80e587a6b73ee93d96090baac0621dff.png)
136
-
137
-
138
-
139
- **割引ヘッダマスタ(m_waribiki)**
86
+
140
-
141
- |割引ID|割引名|割引率|
87
+
142
-
143
- |:--|:--|--:|
88
+
144
-
145
- |1|チョコレート割|10|
146
-
147
- |2|包装紙無し割引|5|
148
-
149
- |3|3営業日以降出荷 割引(明治チョコ限定)|3|
150
-
151
- |4|3営業日以降出荷 割引+包装紙無し割引(チョコレート限定)|5|
152
-
153
- |5|3営業日以降出荷 割引+包装紙無し割引(グリコクッキー限定)|5|
89
+ ![イメージ説明](7598ddacf81619920ecf34d765257212.png)
154
-
155
-
156
-
157
- (補足)
90
+
158
-
159
- 割引ID:1 → 商品種別のみで判断
91
+
160
-
161
- 割引ID:2 → 配送オプションのみで判断
92
+
162
-
163
- 割引ID:3 → 商品種別(複数) + 配送オプションで判断
164
-
165
- 割引ID:4 → 商品種別 + 配送オプション(複数)で判断
166
-
167
- 割引ID:5 → 商品種別(複数) + 配送オプション(複数)で判断
93
+ ![イメージ説明](d7f5f6761203d26eefecd56d46d25b7b.png)
168
94
 
169
95
 
170
96
 
@@ -172,258 +98,468 @@
172
98
 
173
99
 
174
100
 
175
- **配送オプション割引条件マスタ(m_warbiki_option)**
176
-
177
- |割引ID|オプションID|
178
-
179
- |:--|:--|
180
-
181
- |2|2(包装紙無し)|
182
-
183
- |3|1(3営業日以降出荷)|
184
-
185
- |4|1(3営業日以降出荷)|
186
-
187
- |4|2(包装紙無し)|
188
-
189
- |5|1(3営業日以降出荷)|
190
-
191
- |5|2(包装紙無し)|
192
-
193
-
194
-
195
- ---
196
-
197
-
198
-
199
- **商品種別 割引条件マスタ(m_waribiki_syubetu)**
200
-
201
- |割引ID|種別ID|
202
-
203
- |:--|:--|
204
-
205
- |1|3(チョコレート)|
206
-
207
- |3|1(明治)|
208
-
209
- |3|3(チョコレート)|
210
-
211
- |4|3(チョコレート)|
212
-
213
- |5|2(グリコ)|
214
-
215
- |5|3(チョコレート)|
216
-
217
-
218
-
219
- ---
220
-
221
-
222
-
223
- ### 望まれる結果
224
-
225
-
226
-
227
- 【パターン① 商品種別のみが一致する場合】
228
-
229
-
230
-
231
- **売上伝票(t_uriage)**
232
-
233
- |伝票番号|明細番号|商品ID|数量|
234
-
235
- |:--|:--:|:--|--:|
236
-
237
- |1|1|1(明治チョコレート)|5|
238
-
239
-
240
-
241
- **取得したい割引ヘッダマスタ**
242
-
243
- |割引ID|割引名|割引率|
244
-
245
- |:--|:--:|--:|
246
-
247
- |1|チョコレート割|10|
248
-
249
-
250
-
251
- ---
252
-
253
-
254
-
255
- 【パターン② 配送オプションのみが一致する場合】
256
-
257
-
258
-
259
- **売上伝票(t_uriage)**
260
-
261
- |伝票番号|明細番号|商品ID|数量|
262
-
263
- |:--|:--:|:--|--:|
264
-
265
- |2|1|3(グリコクッキー)|5|
266
-
267
-
268
-
269
- **売上伝票 配送オプション管理(t_uriage_option)**
270
-
271
- |伝票番号|明細番号|オプションID|
272
-
273
- |:--|:--:|:--|
274
-
275
- |2|1|2(包装紙無し)|
276
-
277
-
278
-
279
- **取得したい割引ヘッダマスタ**
280
-
281
- |割引ID|割引名|割引率|
282
-
283
- |:--|:--:|--:|
284
-
285
- |2|包装紙無し割引|5|
286
-
287
-
288
-
289
- ---
290
-
291
-
292
-
293
- 【パターン③ 商品種別 + 配送オプションが一致する場合】
294
-
295
-
296
-
297
- **売上伝票(t_uriage)**
298
-
299
- |伝票番号|明細番号|商品ID|数量|
300
-
301
- |:--|:--:|:--|--:|
302
-
303
- |3|1|1(明治チョコレート)|5|
304
-
305
-
306
-
307
- **売上伝票 配送オプション管理(t_uriage_option)**
308
-
309
- |伝票番号|明細番号|オプションID|
310
-
311
- |:--|:--:|:--|
312
-
313
- |3|1|2(包装紙無し)|
314
-
315
-
316
-
317
- **取得したい割引ヘッダマスタ**
318
-
319
- |割引ID|割引名|割引率|
320
-
321
- |:--|:--:|--:|
322
-
323
- |1|チョコレート割|10|
324
-
325
- |2|包装紙無し割引|5|
326
-
327
-
328
-
329
- ---
330
-
331
-
332
-
333
- 【パターン④ 商品種別(複数) + 配送オプション(複数)が一致する場合】
334
-
335
-
336
-
337
- **売上伝票(t_uriage)**
338
-
339
- |伝票番号|明細番号|商品ID|数量|
340
-
341
- |:--|:--:|:--|--:|
342
-
343
- |4|1|3(グリコクッキー)|5|
344
-
345
-
346
-
347
- **売上伝票 配送オプション管理(t_uriage_option)**
348
-
349
- |伝票番号|明細番号|オプションID|
350
-
351
- |:--|:--:|:--|
352
-
353
- |4|1|1(3営業日以降出荷)|
354
-
355
- |4|1|2(包装紙無し)|
356
-
357
-
358
-
359
-
360
-
361
- **取得したい割引ヘッダマスタ**
362
-
363
- |割引ID|割引名|割引率|
364
-
365
- |:--|:--|--:|
366
-
367
- |2|包装紙無し割引|5|
368
-
369
- |5|3営業日以降出荷 割引+包装紙無し割引(グリコクッキー限定)|5|
370
-
371
-
372
-
373
- ---
374
-
375
-
376
-
377
- 【パターン⑤ 明細が複数行かつ商品種別(複数) + 配送オプション(複数)が一致する場合】
378
-
379
-
380
-
381
- **売上伝票(t_uriage)**
382
-
383
- |伝票番号|明細番号|商品ID|数量|
384
-
385
- |:--|:--:|:--|--:|
386
-
387
- |5|1|3(グリコクッキー)|5|
388
-
389
- |5|2|1(明治チョコレート)|10|
390
-
391
-
392
-
393
- **売上伝票 配送オプション管理(t_uriage_option)**
394
-
395
- |伝票番号|明細番号|オプションID|
396
-
397
- |:--|:--:|:--|
398
-
399
- |5|1|1(3営業日以降出荷)|
400
-
401
- |5|1|2(包装紙無し)|
402
-
403
- |5|2|1(3営業日以降出荷)|
404
-
405
- |5|2|2(包装紙無し)|
406
-
407
-
408
-
409
-
410
-
411
- **取得したい割引ヘッダマスタ**
412
-
413
- |割引ID|割引名|割引率|
414
-
415
- |:--|:--|--:|
416
-
417
- |1|チョコレート割|10|
418
-
419
- |2|包装紙無し割引|5|
420
-
421
- |3|3営業日以降出荷 割引(明治チョコ限定)|3|
422
-
423
- |4|3営業日以降出荷 割引+包装紙無し割引(チョコレート限定)|5|
424
-
425
- |5|3営業日以降出荷 割引+包装紙無し割引(グリコクッキー限定)|5|
426
-
427
-
428
-
429
- ---
101
+ ### CREATE文
102
+
103
+ ```SQL
104
+
105
+ USE [test]
106
+
107
+ GO
108
+
109
+ SET ANSI_NULLS ON
110
+
111
+ GO
112
+
113
+ SET QUOTED_IDENTIFIER ON
114
+
115
+ GO
116
+
117
+ CREATE TABLE [dbo].[m_option](
118
+
119
+ [option_id] [int] NOT NULL,
120
+
121
+ [option_name] [nchar](50) NULL,
122
+
123
+ CONSTRAINT [PK_m_option] PRIMARY KEY CLUSTERED
124
+
125
+ (
126
+
127
+ [option_id] ASC
128
+
129
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
130
+
131
+ ) ON [PRIMARY]
132
+
133
+ GO
134
+
135
+ SET ANSI_NULLS ON
136
+
137
+ GO
138
+
139
+ SET QUOTED_IDENTIFIER ON
140
+
141
+ GO
142
+
143
+ CREATE TABLE [dbo].[m_shohin](
144
+
145
+ [shohin_id] [int] NOT NULL,
146
+
147
+ [shohin_name] [nchar](50) NULL,
148
+
149
+ CONSTRAINT [PK_m_shohin] PRIMARY KEY CLUSTERED
150
+
151
+ (
152
+
153
+ [shohin_id] ASC
154
+
155
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
156
+
157
+ ) ON [PRIMARY]
158
+
159
+ GO
160
+
161
+ SET ANSI_NULLS ON
162
+
163
+ GO
164
+
165
+ SET QUOTED_IDENTIFIER ON
166
+
167
+ GO
168
+
169
+ CREATE TABLE [dbo].[m_shohin_syubetu](
170
+
171
+ [shohin_id] [int] NOT NULL,
172
+
173
+ [syubetu_id] [int] NOT NULL,
174
+
175
+ CONSTRAINT [PK_m_shohin_syubetu] PRIMARY KEY CLUSTERED
176
+
177
+ (
178
+
179
+ [shohin_id] ASC,
180
+
181
+ [syubetu_id] ASC
182
+
183
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
184
+
185
+ ) ON [PRIMARY]
186
+
187
+ GO
188
+
189
+ SET ANSI_NULLS ON
190
+
191
+ GO
192
+
193
+ SET QUOTED_IDENTIFIER ON
194
+
195
+ GO
196
+
197
+ CREATE TABLE [dbo].[m_syubetu](
198
+
199
+ [syubetu_id] [int] NOT NULL,
200
+
201
+ [syubetu_name] [nchar](50) NULL,
202
+
203
+ CONSTRAINT [PK_m_syubetu] PRIMARY KEY CLUSTERED
204
+
205
+ (
206
+
207
+ [syubetu_id] ASC
208
+
209
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
210
+
211
+ ) ON [PRIMARY]
212
+
213
+ GO
214
+
215
+ SET ANSI_NULLS ON
216
+
217
+ GO
218
+
219
+ SET QUOTED_IDENTIFIER ON
220
+
221
+ GO
222
+
223
+ CREATE TABLE [dbo].[m_waribiki](
224
+
225
+ [waribiki_id] [int] NOT NULL,
226
+
227
+ [waribiki_name] [nchar](50) NULL,
228
+
229
+ [waribiki_ritu] [int] NULL,
230
+
231
+ CONSTRAINT [PK_m_waribiki] PRIMARY KEY CLUSTERED
232
+
233
+ (
234
+
235
+ [waribiki_id] ASC
236
+
237
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
238
+
239
+ ) ON [PRIMARY]
240
+
241
+ GO
242
+
243
+ SET ANSI_NULLS ON
244
+
245
+ GO
246
+
247
+ SET QUOTED_IDENTIFIER ON
248
+
249
+ GO
250
+
251
+ CREATE TABLE [dbo].[m_waribiki_option](
252
+
253
+ [waribiki_id] [int] NOT NULL,
254
+
255
+ [option_id] [int] NOT NULL,
256
+
257
+ CONSTRAINT [PK_m_warbiki_option] PRIMARY KEY CLUSTERED
258
+
259
+ (
260
+
261
+ [waribiki_id] ASC,
262
+
263
+ [option_id] ASC
264
+
265
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
266
+
267
+ ) ON [PRIMARY]
268
+
269
+ GO
270
+
271
+ SET ANSI_NULLS ON
272
+
273
+ GO
274
+
275
+ SET QUOTED_IDENTIFIER ON
276
+
277
+ GO
278
+
279
+ CREATE TABLE [dbo].[m_waribiki_syubetu](
280
+
281
+ [waribiki_id] [int] NOT NULL,
282
+
283
+ [syubetu_id] [int] NOT NULL,
284
+
285
+ CONSTRAINT [PK_m_waribiki_syubetu] PRIMARY KEY CLUSTERED
286
+
287
+ (
288
+
289
+ [waribiki_id] ASC,
290
+
291
+ [syubetu_id] ASC
292
+
293
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
294
+
295
+ ) ON [PRIMARY]
296
+
297
+ GO
298
+
299
+ SET ANSI_NULLS ON
300
+
301
+ GO
302
+
303
+ SET QUOTED_IDENTIFIER ON
304
+
305
+ GO
306
+
307
+ CREATE TABLE [dbo].[t_uriage](
308
+
309
+ [denp_no] [int] NOT NULL,
310
+
311
+ [det_no] [int] NOT NULL,
312
+
313
+ [shohin_id] [int] NULL,
314
+
315
+ [su] [int] NULL,
316
+
317
+ CONSTRAINT [PK_t_uriage] PRIMARY KEY CLUSTERED
318
+
319
+ (
320
+
321
+ [denp_no] ASC,
322
+
323
+ [det_no] ASC
324
+
325
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
326
+
327
+ ) ON [PRIMARY]
328
+
329
+ GO
330
+
331
+ SET ANSI_NULLS ON
332
+
333
+ GO
334
+
335
+ SET QUOTED_IDENTIFIER ON
336
+
337
+ GO
338
+
339
+ CREATE TABLE [dbo].[t_uriage_option](
340
+
341
+ [denp_no] [int] NOT NULL,
342
+
343
+ [det_no] [int] NOT NULL,
344
+
345
+ [option_id] [int] NOT NULL,
346
+
347
+ CONSTRAINT [PK_t_uriage_option] PRIMARY KEY CLUSTERED
348
+
349
+ (
350
+
351
+ [denp_no] ASC,
352
+
353
+ [det_no] ASC,
354
+
355
+ [option_id] ASC
356
+
357
+ )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
358
+
359
+ ) ON [PRIMARY]
360
+
361
+ GO
362
+
363
+ INSERT [dbo].[m_option] ([option_id], [option_name]) VALUES (1, N'3営業日以降出荷 ')
364
+
365
+ GO
366
+
367
+ INSERT [dbo].[m_option] ([option_id], [option_name]) VALUES (2, N'包装紙無し ')
368
+
369
+ GO
370
+
371
+ INSERT [dbo].[m_shohin] ([shohin_id], [shohin_name]) VALUES (1, N'明治チョコレート ')
372
+
373
+ GO
374
+
375
+ INSERT [dbo].[m_shohin] ([shohin_id], [shohin_name]) VALUES (2, N'グリコチョコレート ')
376
+
377
+ GO
378
+
379
+ INSERT [dbo].[m_shohin] ([shohin_id], [shohin_name]) VALUES (3, N'グリコクッキー ')
380
+
381
+ GO
382
+
383
+ INSERT [dbo].[m_shohin] ([shohin_id], [shohin_name]) VALUES (4, N'明治チョコ&クッキーセット ')
384
+
385
+ GO
386
+
387
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (1, 1)
388
+
389
+ GO
390
+
391
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (1, 3)
392
+
393
+ GO
394
+
395
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (2, 2)
396
+
397
+ GO
398
+
399
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (2, 3)
400
+
401
+ GO
402
+
403
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (3, 2)
404
+
405
+ GO
406
+
407
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (3, 4)
408
+
409
+ GO
410
+
411
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (4, 1)
412
+
413
+ GO
414
+
415
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (4, 3)
416
+
417
+ GO
418
+
419
+ INSERT [dbo].[m_shohin_syubetu] ([shohin_id], [syubetu_id]) VALUES (4, 4)
420
+
421
+ GO
422
+
423
+ INSERT [dbo].[m_syubetu] ([syubetu_id], [syubetu_name]) VALUES (1, N'明治 ')
424
+
425
+ GO
426
+
427
+ INSERT [dbo].[m_syubetu] ([syubetu_id], [syubetu_name]) VALUES (2, N'グリコ ')
428
+
429
+ GO
430
+
431
+ INSERT [dbo].[m_syubetu] ([syubetu_id], [syubetu_name]) VALUES (3, N'チョコレート ')
432
+
433
+ GO
434
+
435
+ INSERT [dbo].[m_syubetu] ([syubetu_id], [syubetu_name]) VALUES (4, N'クッキー ')
436
+
437
+ GO
438
+
439
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (1, N'チョコレート割 ', 10)
440
+
441
+ GO
442
+
443
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (2, N'包装紙無し割引 ', 5)
444
+
445
+ GO
446
+
447
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (3, N'3営業日以降出荷 割引(明治チョコ限定) ', 3)
448
+
449
+ GO
450
+
451
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (4, N'3営業日以降出荷 割引+包装紙無し割引(チョコレート限定) ', 5)
452
+
453
+ GO
454
+
455
+ INSERT [dbo].[m_waribiki] ([waribiki_id], [waribiki_name], [waribiki_ritu]) VALUES (5, N'3営業日以降出荷 割引+包装紙無し割引(グリコクッキー限定) ', 5)
456
+
457
+ GO
458
+
459
+ INSERT [dbo].[m_waribiki_option] ([waribiki_id], [option_id]) VALUES (2, 2)
460
+
461
+ GO
462
+
463
+ INSERT [dbo].[m_waribiki_option] ([waribiki_id], [option_id]) VALUES (3, 1)
464
+
465
+ GO
466
+
467
+ INSERT [dbo].[m_waribiki_option] ([waribiki_id], [option_id]) VALUES (4, 1)
468
+
469
+ GO
470
+
471
+ INSERT [dbo].[m_waribiki_option] ([waribiki_id], [option_id]) VALUES (4, 2)
472
+
473
+ GO
474
+
475
+ INSERT [dbo].[m_waribiki_option] ([waribiki_id], [option_id]) VALUES (5, 1)
476
+
477
+ GO
478
+
479
+ INSERT [dbo].[m_waribiki_option] ([waribiki_id], [option_id]) VALUES (5, 2)
480
+
481
+ GO
482
+
483
+ INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (1, 3)
484
+
485
+ GO
486
+
487
+ INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (3, 1)
488
+
489
+ GO
490
+
491
+ INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (3, 3)
492
+
493
+ GO
494
+
495
+ INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (4, 3)
496
+
497
+ GO
498
+
499
+ INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (5, 2)
500
+
501
+ GO
502
+
503
+ INSERT [dbo].[m_waribiki_syubetu] ([waribiki_id], [syubetu_id]) VALUES (5, 3)
504
+
505
+ GO
506
+
507
+ INSERT [dbo].[t_uriage] ([denp_no], [det_no], [shohin_id], [su]) VALUES (1, 1, 1, 5)
508
+
509
+ GO
510
+
511
+ INSERT [dbo].[t_uriage] ([denp_no], [det_no], [shohin_id], [su]) VALUES (2, 1, 3, 5)
512
+
513
+ GO
514
+
515
+ INSERT [dbo].[t_uriage] ([denp_no], [det_no], [shohin_id], [su]) VALUES (3, 1, 1, 5)
516
+
517
+ GO
518
+
519
+ INSERT [dbo].[t_uriage] ([denp_no], [det_no], [shohin_id], [su]) VALUES (4, 1, 3, 5)
520
+
521
+ GO
522
+
523
+ INSERT [dbo].[t_uriage] ([denp_no], [det_no], [shohin_id], [su]) VALUES (5, 1, 3, 5)
524
+
525
+ GO
526
+
527
+ INSERT [dbo].[t_uriage] ([denp_no], [det_no], [shohin_id], [su]) VALUES (5, 2, 1, 10)
528
+
529
+ GO
530
+
531
+ INSERT [dbo].[t_uriage_option] ([denp_no], [det_no], [option_id]) VALUES (2, 1, 2)
532
+
533
+ GO
534
+
535
+ INSERT [dbo].[t_uriage_option] ([denp_no], [det_no], [option_id]) VALUES (3, 1, 2)
536
+
537
+ GO
538
+
539
+ INSERT [dbo].[t_uriage_option] ([denp_no], [det_no], [option_id]) VALUES (4, 1, 1)
540
+
541
+ GO
542
+
543
+ INSERT [dbo].[t_uriage_option] ([denp_no], [det_no], [option_id]) VALUES (4, 1, 2)
544
+
545
+ GO
546
+
547
+ INSERT [dbo].[t_uriage_option] ([denp_no], [det_no], [option_id]) VALUES (5, 1, 1)
548
+
549
+ GO
550
+
551
+ INSERT [dbo].[t_uriage_option] ([denp_no], [det_no], [option_id]) VALUES (5, 1, 2)
552
+
553
+ GO
554
+
555
+ INSERT [dbo].[t_uriage_option] ([denp_no], [det_no], [option_id]) VALUES (5, 2, 1)
556
+
557
+ GO
558
+
559
+ INSERT [dbo].[t_uriage_option] ([denp_no], [det_no], [option_id]) VALUES (5, 2, 2)
560
+
561
+ GO
562
+
563
+
564
+
565
+ ```