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

回答編集履歴

2

間違ってたので修正

2018/04/12 14:21

投稿

sousuke
sousuke

スコア3830

answer CHANGED
@@ -14,14 +14,14 @@
14
14
  from tbl_table1 as A
15
15
  where A.商品NO=X.商品NO
16
16
  and A.種類ID=1
17
- order by A.日付1 desc
17
+ order by A.ID desc
18
18
  ) as lnt
19
19
  outer apply (
20
20
  select top 1 B.*
21
21
  from tbl_table1 as B
22
22
  where B.商品NO=X.商品NO
23
23
  and B.種類ID=2
24
- order by B.日付2 desc
24
+ order by B.ID desc
25
25
  ) as lnk
26
26
  ```
27
27
  商品NOが主キーのテーブルがあればXは不要なんですが。

1

追記

2018/04/12 14:21

投稿

sousuke
sousuke

スコア3830

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  商品NO毎に出す必要があるならこうかなあ。
2
+ 未検証です。『最新』とか『IDが最大』とかやりたいならapply系をおすすめします。
3
+ 確かバージョン2008以降なら使えるはず。
2
4
 
3
5
  ```sql
4
6
  select X.商品NO,lnt.日付1,lnk.日付2