テーブルA
花コード 名称
01 さくら
02 ばら
03 きく
テーブルB
日付 花コード 数量
2022/01/27 01 50
2022/01/27 02 10
2022/01/27 03 150
2022/01/28 01 100
上記のようなテーブルAとBがあります。
やりたいことは、日付を指定して、テーブルAのデータを全てテーブルBにセットしたいです。
しかし、指定した日付で既にデータがある場合もあります。
例えば、2022/01/28のデータを作りたい場合
花コード01は既にデータがあるので、花コード02と03を新規に作成したいです。
現在のSQL文
select * from テーブルA"
Do Until .EOF
select * from テーブルB where 日付 = "2022/01/28" and 花コード = テーブルA.花コード
if EOF then
INSERT into テーブルB 日付 = "2022/01/28", 花コード = テーブルA.花コード, 数量=0
end if
Loop
初心者のため、このような記述の仕方しか思いつきませんが、
サブクエリなどを使用して1つのSQLで記述することは可能なのでしょうか?
どうぞよろしくお願い致します。
ボールドテキスト
回答1件
あなたの回答
tips
プレビュー