質問編集履歴

2

条件の追加

2018/01/19 06:05

投稿

Iris_777
Iris_777

スコア11

test CHANGED
File without changes
test CHANGED
@@ -92,4 +92,6 @@
92
92
 
93
93
 
94
94
 
95
- サンプルより、240050のデータと150030のデータをマッチングさせ登録したものをC_tableに格納しています。
95
+ サンプルより、240050のデータと150030のデータを
96
+
97
+ a_date = b_date を基準に、a_starttime | a_endtime と b_starttime | b_endtime の比較を行い、マッチングさせ登録したものをC_tableに格納しています。

1

サンプルデータの追加

2018/01/19 06:05

投稿

Iris_777
Iris_777

スコア11

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 機能のひとつとして、二つのテーブルから必要なデータを取得し、それぞれを複数条件にかけて、新しいデータとしてテーブルに登録出来ればと考えております。
5
+ 機能のひとつとして、二つのテーブルから必要なデータを取得し、それぞれを複数条件にかけて、新しいデータとしてテーブルに登録出来ればと考えております。(マッチングのような感じです・・・)
6
6
 
7
7
 
8
8
 
@@ -16,7 +16,15 @@
16
16
 
17
17
  Bテーブル
18
18
 
19
- b_id | b_date | b_starttime | b_endtime
19
+ b_id | b_date | b_starttime | b_endtime | b_menunum | b_checknum
20
+
21
+
22
+
23
+
24
+
25
+ Cテーブル(条件にクリアしたものをここに登録したい)
26
+
27
+ c_id | c_date | a_id | b_id | b_starttime | b_endtime | b_menunum | b_checknum
20
28
 
21
29
 
22
30
 
@@ -41,3 +49,47 @@
41
49
  自身でも調べてみたものの、joinやWHEREでの方法を読んでみましたが理解が難しく、また他の抽出方法もあるのかと思い、こちらで質問させていただきました。
42
50
 
43
51
  よろしくお願いいたします。
52
+
53
+
54
+
55
+
56
+
57
+ 長くなると思いますが、サンプルデータと期待する結果を下記に記入していきます。
58
+
59
+
60
+
61
+ A_table
62
+
63
+ 240050 | 20170121 | 11:00 | 14:00
64
+
65
+ 240055 | 20170121 | 10:00 | 13:00
66
+
67
+ 240057 | 20170122 | 10:00 | 12:00
68
+
69
+ 240062 | 20170122 | 15:00 | 18:00
70
+
71
+
72
+
73
+ B_table
74
+
75
+ 150030 | 20170121 | 12:00 | 13:30 | b001,b002 | b01
76
+
77
+ 150040 | 20170122 | 9:00 | 11:00 | b002,b004 | b01,b02
78
+
79
+ 150050 | 20170122 | 16:00 | 17:00 | b001 | b03
80
+
81
+
82
+
83
+
84
+
85
+ C_tabele(登録に成功した時の期待値です)
86
+
87
+ c500001 | 20170121 | 240050 | 150030 | 12:00 | 13:30 | b001,b002 | b01
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+ サンプルより、240050のデータと150030のデータをマッチングさせ登録したものをC_tableに格納しています。