質問編集履歴
2
文の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
|鈴木|神奈川|192.168.0.51|2019-04-17|
|
16
16
|
|
17
17
|
|
18
|
-
自分が作ったビューは以下ですが、これだと「佐藤」の場所が空欄になってしまいます。
|
18
|
+
自分が作ったビューは以下ですが、これだと「佐藤」の場所と、「鈴木」のIPが空欄になってしまいます。
|
19
19
|
```sql
|
20
20
|
SELECT 名前, 場所, IP, 作成日
|
21
21
|
FROM dbo.accounttable AS a
|
1
表の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,33 +1,33 @@
|
|
1
1
|
SQL Serverのビューにて、テーブルでレコード中の1つのフィールドが空欄だった場合、そのカラムの値が入っている最新のフィールドを当てる事は可能でしょうか?
|
2
2
|
理想のイメージはこんな感じです。
|
3
3
|
※テーブル
|
4
|
-
|ID|名前|場所|作成日|
|
4
|
+
|ID|名前|場所|IP|作成日|
|
5
|
-
|:--|:--:|:--:|--:|
|
5
|
+
|:--|:--:|:--:|:--:|--:|
|
6
|
-
|1|佐藤|東京|2018-12-31|
|
6
|
+
|1|佐藤|東京|192.168.0.50|2018-12-31|
|
7
|
-
|2|鈴木|埼玉|2019-04-15|
|
7
|
+
|2|鈴木|埼玉|192.168.0.51|2019-04-15|
|
8
|
-
|3|佐藤| |2019-04-16|
|
8
|
+
|3|佐藤| |192.168.0.49|2019-04-16|
|
9
|
-
|4|鈴木|神奈川|2019-04-17|
|
9
|
+
|4|鈴木|神奈川||2019-04-17|
|
10
10
|
|
11
11
|
※ビュー
|
12
|
-
|名前|場所|作成日|
|
12
|
+
|名前|場所|IP|作成日|
|
13
|
-
|:--|:--:|--:|
|
13
|
+
|:--|:--:|:--:|--:|
|
14
|
-
|佐藤|東京|2019-04-16|
|
14
|
+
|佐藤|東京|192.168.0.49|2019-04-16|
|
15
|
-
|鈴木|神奈川|2019-04-17|
|
15
|
+
|鈴木|神奈川|192.168.0.51|2019-04-17|
|
16
16
|
|
17
17
|
|
18
18
|
自分が作ったビューは以下ですが、これだと「佐藤」の場所が空欄になってしまいます。
|
19
19
|
```sql
|
20
|
-
SELECT 名前, 場所, 作成日
|
20
|
+
SELECT 名前, 場所, IP, 作成日
|
21
21
|
FROM dbo.accounttable AS a
|
22
22
|
WHERE (NOT EXISTS
|
23
23
|
(SELECT 1 AS Expr1
|
24
24
|
FROM dbo.accounttable.AS b
|
25
25
|
WHERE (a.名前 = 名前) AND (a.ID < ID)))
|
26
26
|
```
|
27
|
-
|名前|場所|作成日|
|
27
|
+
|名前|場所|IP|作成日|
|
28
|
-
|:--|:--:|--:|
|
28
|
+
|:--|:--:|:--:|--:|
|
29
|
-
|佐藤||2019-4-16|
|
29
|
+
|佐藤||192.168.0.49|2019-4-16|
|
30
|
-
|鈴木|神奈川|2019-4-
|
30
|
+
|鈴木|神奈川||2019-4-17|
|
31
31
|
|
32
32
|
###環境
|
33
33
|
SQLServer2012
|