Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Access 2010)
追加クエリ(レコードの行数によって追加する行を変更したい)
投稿日時: 19/09/30 17:28:23
投稿者: ラングドシャ

お願いします。
 
テーブル:価格

仕入先	コード	区分	ライン	数量	価格	担当
A	A-001	0	1	12	1200	鈴木
A	A-002	0	1	24	980	川口
B	B-001	0	1	12	1500	川口
B	B-001	0	2	12	1400	川口
B	B-001	0	3	12	1300	川口
B	B-001	0	4	12	1200	川口
B	B-001	0	5	12	1100	川口

 
このようなテーブル:価格があります。
「ライン」フィールドの数値の分だけレコードを追加し、さらに追加したレコードの
「区分」フィールドは1としたいのですが、追加クエリだけで可能でしょうか?
 
最終的に以下のような結果を表示したいです。
仕入先	コード	区分	ライン	数量	価格	担当
A	A-001	0	1	12	1200	鈴木
A	A-001	1	1	12	1200	鈴木
A	A-002	0	1	24	980	川口
A	A-002	1	1	24	980	川口
B	B-001	0	1	12	1500	川口
B	B-001	0	2	12	1400	川口
B	B-001	0	3	12	1300	川口
B	B-001	0	4	12	1200	川口
B	B-001	0	5	12	1100	川口
B	B-001	1	1	12	1500	川口
B	B-001	1	2	12	1400	川口
B	B-001	1	3	12	1300	川口
B	B-001	1	4	12	1200	川口
B	B-001	1	5	12	1100	川口

 
よろしくお願いいたします。

回答
投稿日時: 19/09/30 21:16:34
投稿者: mayu.

引用:
「ライン」フィールドの数値の分だけレコードを追加し、さらに追加したレコードの
「区分」フィールドは1としたい

ご希望の結果セットは
{ 仕入先 + コード }毎の、区分:0 と 区分:1 のレコードが同数ですから
同じデータを2回表示させ、区分だけは 0 と 1 の2種類になるような
SQLを記述すればよろしいでしょう。
 
SELECT 仕入先, コード, 区分, ライン, 数量, 価格, 担当
FROM 価格
UNION ALL
SELECT 仕入先, コード, 1,    ライン, 数量, 価格, 担当
FROM 価格
ORDER BY 1, 2, 3, 4 ;

投稿日時: 19/10/01 11:11:00
投稿者: ラングドシャ

mayu. 様
 
回答いただきありがとうございました。
見事に行追加できました。
ここから、区分1を取り出して元テーブルに追加してみます。
 
ありがとうございました。