質問編集履歴

2

レコードの設定情報を追加

2016/02/13 23:50

投稿

ozaking
ozaking

スコア25

test CHANGED
File without changes
test CHANGED
@@ -4,17 +4,17 @@
4
4
 
5
5
  抽出後項目
6
6
 
7
- ・学籍番号
7
+ ・学籍番号 number(5)
8
8
 
9
- ・氏名
9
+ ・氏名 verchar2(50)
10
10
 
11
- ・科目
11
+ ・科目 verchar2(50)
12
12
 
13
- ・試験日
13
+ ・試験日 verchar2(10) ← yyyy/mm/dd
14
14
 
15
- ・試験回数
15
+ ・試験回数 number(3)
16
16
 
17
- ・結果
17
+ ・結果 verchar2(1) ← 合否を0,1で表現
18
18
 
19
19
  ・ログインユーザ名(ユーザ情報テーブルから)
20
20
 
@@ -22,17 +22,17 @@
22
22
 
23
23
  テーブル「試験結果データ」
24
24
 
25
- ・学籍番号
25
+ ・学籍番号 number(5) PK
26
26
 
27
- ・氏名
27
+ ・氏名 verchar2(50)
28
28
 
29
- ・科目
29
+ ・科目 verchar2(50)
30
30
 
31
- ・試験日
31
+ ・試験日 verchar2(10) ← yyyy/mm/dd
32
32
 
33
- ・試験回数
33
+ ・試験回数 number(3) ← 試験日毎にカウント
34
34
 
35
- ・結果
35
+ ・結果 verchar2(1) ← 合否を0,1で表現
36
36
 
37
37
  ・科目担当者(ログインユーザコード)
38
38
 
@@ -40,13 +40,13 @@
40
40
 
41
41
  テーブル「ユーザ情報」
42
42
 
43
- ・ユーザコード
43
+ ・ユーザコード number(5) PK
44
44
 
45
- ・ユーザ名
45
+ ・ユーザ名 verchar2(50)
46
46
 
47
- ・ユーザ使用期間FROM
47
+ ・ユーザ使用期間FROM verchar2(10) ← yyyy/mm/dd
48
48
 
49
- ・ユーザ使用期間TO
49
+ ・ユーザ使用期間TO verchar2(10) ← yyyy/mm/dd
50
50
 
51
51
 
52
52
 
@@ -64,6 +64,8 @@
64
64
 
65
65
  ・ログインユーザは、Javaから取得しています。
66
66
 
67
+ ・ログインユーザ = ユーザ情報.ユーザコードです。
68
+
67
69
  ・PreparedStatementを利用しています。
68
70
 
69
71
  ・1回のSQL文で抽出したいです。
@@ -74,6 +76,8 @@
74
76
 
75
77
  ・PCの時刻をJavaで取得して、ユーザ情報テーブルの使用期間内であるかを条件に加えたいです。
76
78
 
79
+ ・使用期間内について、ユーザ情報テーブルに各ユーザのライセンス情報をFROM–TOで登録してあり、本来であれば不正なデータが存在した場合に弾くための対応です。
80
+
77
81
 
78
82
 
79
83
  条件・制約が多く申し訳ありませんが、ご教授のほどよろしくお願いいたします。

1

条件の追加

2016/02/13 23:50

投稿

ozaking
ozaking

スコア25

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,23 @@
2
2
 
3
3
 
4
4
 
5
+ 抽出後項目
6
+
7
+ ・学籍番号
8
+
9
+ ・氏名
10
+
5
-
11
+ ・科
12
+
13
+ ・試験日
14
+
15
+ ・試験回数
16
+
17
+ ・結果
18
+
19
+ ・ログインユーザ名(ユーザ情報テーブルから)
20
+
21
+
6
22
 
7
23
  テーブル「試験結果データ」
8
24
 
@@ -18,13 +34,25 @@
18
34
 
19
35
  ・結果
20
36
 
21
- ・科目担当者(ログインユーザ)
37
+ ・科目担当者(ログインユーザコード
22
38
 
23
39
 
24
40
 
25
- 条件
41
+ テーブル「ユーザ情報」
26
42
 
43
+ ・ユーザコード
44
+
27
- ログインユーザ
45
+ ・ユーザ
46
+
47
+ ・ユーザ使用期間FROM
48
+
49
+ ・ユーザ使用期間TO
50
+
51
+
52
+
53
+ SELECT条件
54
+
55
+ ・現在ログインしているログインユーザ
28
56
 
29
57
  ・試験日のMAX
30
58
 
@@ -44,6 +72,8 @@
44
72
 
45
73
  複数の回答があると実際の仕様に応じて対応しやすいので助かります。
46
74
 
75
+ ・PCの時刻をJavaで取得して、ユーザ情報テーブルの使用期間内であるかを条件に加えたいです。
76
+
47
77
 
48
78
 
49
79
  条件・制約が多く申し訳ありませんが、ご教授のほどよろしくお願いいたします。