質問するログイン新規登録

回答編集履歴

2

追記

2020/11/17 10:11

投稿

sousuke
sousuke

スコア3830

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  select A.*
6
6
  ,(select top 1 B.番号 from テーブルB as B
7
7
  where B.認定番号=A.認定番号
8
- order by IIF(B.判別フラグ="-",0,1),B.日時 desc,B.番号) as 番号
8
+ order by IIF(B.判別フラグ="-",0,1),B.日時 desc,B.番号 desc) as 番号
9
9
  from テーブルA as A
10
10
  ```
11
11
 
@@ -16,6 +16,6 @@
16
16
  select A.*
17
17
  ,(select top 1 IIF(B.判別フラグ="-","-","") & B.番号 from テーブルB as B
18
18
  where B.認定番号=A.認定番号
19
- order by IIF(B.判別フラグ="-",0,1),B.日時 desc,B.番号) as 番号
19
+ order by IIF(B.判別フラグ="-",0,1),B.日時 desc,B.番号 desc) as 番号
20
20
  from テーブルA as A
21
21
  ```

1

追記

2020/11/17 10:11

投稿

sousuke
sousuke

スコア3830

answer CHANGED
@@ -3,9 +3,9 @@
3
3
 
4
4
  ```sql
5
5
  select A.*
6
- ,(select top 1 番号 from テーブルB as B
6
+ ,(select top 1 B.番号 from テーブルB as B
7
7
  where B.認定番号=A.認定番号
8
- order by IIF(B.判別フラグ="-",0,1),B.日時 desc) as 番号
8
+ order by IIF(B.判別フラグ="-",0,1),B.日時 desc,B.番号) as 番号
9
9
  from テーブルA as A
10
10
  ```
11
11
 
@@ -14,8 +14,8 @@
14
14
 
15
15
  ```sql
16
16
  select A.*
17
- ,(select top 1 IIF(B.判別フラグ="-","-","") & 番号 from テーブルB as B
17
+ ,(select top 1 IIF(B.判別フラグ="-","-","") & B.番号 from テーブルB as B
18
18
  where B.認定番号=A.認定番号
19
- order by IIF(B.判別フラグ="-",0,1),B.日時 desc) as 番号
19
+ order by IIF(B.判別フラグ="-",0,1),B.日時 desc,B.番号) as 番号
20
20
  from テーブルA as A
21
21
  ```