回答編集履歴

2

訂正

2015/08/03 00:18

投稿

退会済みユーザー
test CHANGED
@@ -6,8 +6,30 @@
6
6
 
7
7
  こちらでいかがでしょうか?
8
8
 
9
+ Oracleです。
9
10
 
10
11
 
11
- **※これだと日付が直近になりません・・・。
12
12
 
13
+ ```sql
14
+
13
- いったんSQLとりさげます。**
15
+ SELECT C.NAME 名前,
16
+
17
+ CASE C.SEX
18
+
19
+ WHEN '1' THEN '男'
20
+
21
+ WHEN '0' THEN '女'
22
+
23
+ END AS 性,
24
+
25
+ ZAN AS 残高
26
+
27
+ FROM YOKIN Y
28
+
29
+ INNER JOIN (SELECT ID, TO_CHAR(MAX(TO_DATE(DAY, 'YYYYMMDD')), 'YYYYMMDD') DAY FROM YOKIN GROUP BY ID) T ON Y.ID = T.ID AND Y.DAY = T.DAY
30
+
31
+ INNER JOIN CUSTOMERS C ON Y.ID = C.ID
32
+
33
+ ORDER BY Y.ID
34
+
35
+ ```

1

訂正

2015/08/03 00:18

投稿

退会済みユーザー
test CHANGED
@@ -8,26 +8,6 @@
8
8
 
9
9
 
10
10
 
11
- ```sql
11
+ **※これだと日付が直近になりません・・・。
12
12
 
13
- SELECT C.NAME 名前,
13
+ いったんSQLとりさげます。**
14
-
15
- CASE C.SEX
16
-
17
- WHEN '1' THEN '男'
18
-
19
- WHEN '0' THEN '女'
20
-
21
- END 性,
22
-
23
- ZAN AS 残高
24
-
25
- FROM YOKIN Y
26
-
27
- INNER JOIN (SELECT ID, MAX(DAY) DAY FROM YOKIN GROUP BY ID) T ON Y.ID = T.ID AND Y.DAY = T.DAY
28
-
29
- INNER JOIN CUSTOMERS C ON Y.ID = C.ID
30
-
31
- ORDER BY Y.ID
32
-
33
- ```