Microsoft Access 掲示板

ACCESSのテーブルにある特定の数量分にレコードを分割する方法

2 コメント
views
4 フォロー

ACCESSのテーブルにある特定の数量分にレコードを分割し、クエリでシーケンスの番号を振る方法を教えていただきたいです。ご教授いただける方よろしくお願いします。

【テーブル】
商品 数量
A   2
B   3
C   4

これを以下のようにしたいです。
商品 数量 個口番号
A   2   1
A   2   2
B   3   1
B   3   2
B   3   3
C   4   1
C   4   2
C   4   3
C   4   4

takeo22
作成: 2022/03/03 (木) 15:59:58
通報 ...
1

提示のテーブル名を「T_売上」と仮定して回答します。

下記のテーブルを作成してください。
テーブル名「T_連番」
フィールド 連番 数値型

下記のように連番を入力します。

連番
1
2
3
4
5
6
7
8
9
10

SQLビューに下記のSQLを記述します。

SELECT T_売上.商品, T_売上.数量, T_連番.連番 AS 個口番号
FROM T_売上, T_連番
WHERE T_連番.連番<=[数量]
ORDER BY T_売上.商品, T_連番.連番;

上記のクエリの出力結果

商品数量個口番号
A21
A22
B31
B32
B33
C41
C42
C43
C44
2
takeo22 2022/03/04 (金) 08:50:20 9a839@14790

ありがとうございます!できました!感謝です!