Microsoft Access 掲示板

クエリの自動採番

2 コメント
views
4 フォロー

オートナンバーを元に、小さい順に、3レコードづづでくりあげするようなクエリの作成方法を教えてください。


AutoNo Cate1 Cate2
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2
6 2 3
7 3 1

よろしくお願いします。

あくせく
作成: 2020/06/08 (月) 09:59:33
通報 ...
1

下記のSQLで可能です。

SELECT AutoNo, (([AutoNo]-1)\3)+1 As Cate1, (([num]-1) Mod 3)+1 As Cate2
FROM Table1;

ただし、オートナンバー型の場合、削除したものは再利用されないので、番号が連続している保証はないので注意が必要です。連続した連番が必要なら、オートナンバー型とは別に連番用のフィールドを用意したほうかいいでしょう。

2
あくせく 2020/06/09 (火) 07:28:21 fd919@de80a

hatanaさん

ご回答ありがとうございます。
なるほど、気づきませんでした。
連続した番号のフィールドを作って、こちらを使わせていただきます。