- PR -

欠番取得

1
投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2004/11/24
投稿数: 25
投稿日時: 2004-11-24 23:52
VBよりDB2を使用しています。

>SELECT Min(HPTPOPM.KANRI_NO + 1) as KanriNo 
>FROM HPTPOPM
>LEFT JOIN  HPTPOPM Table1
>ON (Table1.KANRI_NO = (HPTPOPM.KANRI_NO + 1))
>WHERE Table1.KANRI_NO IS NULL AND HPTPOPM.BMN_CD = '08'

最小欠番を取得したいのですが、
↑を実行すると"実行がキャンセルされました"
というエラーになってしまいます。
HPTPOPMには10万件くらいのデータが入っています。

何が原因がわかる方お願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-11-25 21:46
 もう一つの質問の方でも思うんですけど、何をするステートメントなのか、ちゃんと把握してから使いましょうよ。

コード:
SELECT MIN(HPTPOPM.KANRI_NO) + 1 AS KANRINO
FROM HTPOPM
WHERE KANRI_NO NOT IN (
  SELECT KANRI_NO - 1 FROM HTPOPM
)


KANRI_NO - 1を列挙して、KANRI_NOにないもののうち、最小+1を取り出す。
"最小"がないときは動作しない。。。
1

スキルアップ/キャリアアップ(JOB@IT)