C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 67 を表示中)
■38780 / )  Re[1]: Oracle10g:条件によって取得するレコードを指定したい
□投稿者/ gtk2k (18回)-(2009/07/24(Fri) 21:36:01)
2009/07/25(Sat) 10:32:20 編集(投稿者)
2009/07/25(Sat) 10:28:20 編集(投稿者)
2009/07/25(Sat) 10:27:25 編集(投稿者)
2009/07/24(Fri) 21:42:35 編集(投稿者)
2009/07/24(Fri) 21:37:15 編集(投稿者)

Oracleマシンに入っていないので未検証。
想像上でSQLを組んでみると、
前のレコードというのが、伝票Noが同じでかつ更新回数が-1のものであるとすると

SELECT
*
FROM
AAA
WHERE
区分 != '507'
OR
(区分, 更新回数, 伝票番号) IN (SELECT t1.区分, MAX(t1.更新回数) 更新回数, 伝票番号 FROM AAA t1, AAA t2 WHERE t1.区分 = '507' AND T2.区分 = '507' AND t1.更新回数 - 1 = t2.更新回数 AND t1.伝票No = t2.伝票No GROUP BY 区分, 伝票No)

こんな感じでいけないかなぁ?
(副問合せ内でGROUP BY使えたかどうか覚えてない)
返信 編集キー/


管理者用

- Child Tree -