質問編集履歴
6
誤字訂正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
最新の集計結果を適用したいSQL JAVA JDBC
|
test
CHANGED
File without changes
|
5
補足を追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
最新の集計結果を適用したいSQL JAVA JDBC
|
1
|
+
h最新の集計結果を適用したいSQL JAVA JDBC
|
test
CHANGED
@@ -89,3 +89,5 @@
|
|
89
89
|
###困っていること
|
90
90
|
|
91
91
|
最新の結果が反映されるようにしたいのですが、どういったアプローチをすればいいのかわかりません。
|
92
|
+
|
93
|
+
補足条件:テーブル構成は変更できません
|
4
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -82,7 +82,7 @@
|
|
82
82
|
|
83
83
|
Connection.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE)
|
84
84
|
|
85
|
-
を指定してみましたが、同時更新のため直列化アクセスができませんでした(当然
|
85
|
+
を指定してみましたが、同時更新のため直列化アクセスができませんでした(当然ですが...)
|
86
86
|
|
87
87
|
|
88
88
|
|
3
テーブル例追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,13 +22,31 @@
|
|
22
22
|
|
23
23
|
テーブルA
|
24
24
|
|
25
|
-
id
|
25
|
+
|id|グループ名|
|
26
|
+
|
27
|
+
|:--|:--:|
|
28
|
+
|
29
|
+
|1|aaa|
|
30
|
+
|
31
|
+
|2|bbb|
|
32
|
+
|
33
|
+
|3|aaa|
|
34
|
+
|
35
|
+
|4|aaa|
|
36
|
+
|
37
|
+
|
26
38
|
|
27
39
|
|
28
40
|
|
29
41
|
テーブルB
|
30
42
|
|
31
|
-
グループ名
|
43
|
+
|グループ名|件数|
|
44
|
+
|
45
|
+
|:--|:--:|
|
46
|
+
|
47
|
+
|aaa|3|
|
48
|
+
|
49
|
+
|bbb|1|
|
32
50
|
|
33
51
|
|
34
52
|
|
2
不備訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,13 +34,13 @@
|
|
34
34
|
|
35
35
|
以下の様に処理を記載しました。
|
36
36
|
|
37
|
-
1.トランザクションを開く(con
|
37
|
+
1.トランザクションを開く(Connection.setAutoCommit(false))
|
38
38
|
|
39
39
|
2.テーブルAへの行追加SQLを実行(insert テーブルA)
|
40
40
|
|
41
41
|
3.テーブルBに件数を反映する集計SQLを実行(update テーブルB set ... from(select ... from テーブルA))
|
42
42
|
|
43
|
-
4.コミット
|
43
|
+
4.コミット(Connection.commit())
|
44
44
|
|
45
45
|
|
46
46
|
|
1
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
テーブルA
|
24
24
|
|
25
|
-
id,
|
25
|
+
id,グループ名
|
26
26
|
|
27
27
|
|
28
28
|
|