私のリクエストは少し奇妙で具体的ですが、ご容赦ください。
Comments
数十万行のテーブルを持つ Access 2003 データベースがあります。いくつかのフィールドがあります - それらA, B, C, D
を と と呼びましょうcomment
。列A-C
は、テーブルの PK を形成します。したがって、コメントが異なる 5 行、10 行、または 50 行が存在する可能性がありますが、すべてがA-C
PK に関連しています。
フィールド( PK) とを持つCORE
テーブルを含む別のテーブルがあります。core
A, B, C, D
A-C
comment_value_insert
私がしたいこと:
ではComments
、同一の行の「セット」ごとにA-C
(フィールドD
は異なる場合があります)、comment
特定の値に一致する値がない場合 ( と呼びましょうcritical
)、 で同じ行を検索し、 とを含む新しい行をテーブルにCORE
挿入します。comments
A-D
Comments.comment = core.comment_value_insert
これがSQLで可能かどうかさえわかりません(おそらくVBA?したがってタグです)。アドバイスはありますか?さらに明確にするために、離れて尋ねてください。
よろしくお願いします。
編集
私が欲しいものを正確に示すには:
私のComments
テーブルが次のように見える場合
A | B | C | D | Comment
1 2 3 b val1
1 2 3 x val2
1 2 3 a val3
2 9 8 z val4
2 9 8 a val5
3 3 3 x val6
END
そして、私のCORE
テーブルは次のようになります
A | B | C | D | Comment_value_insert
1 2 3 u critical1
2 9 8 t critical2
4 8 6 x critical3
END
critical1
次に、からの行を行だけでなく行CORE
にも挿入したいと思いますComments
が、critical2
行ではありませんcritical3
。
Comments
次に、テーブルの最終製品は次のようになります
A | B | C | D | Comment
1 2 3 b val1
1 2 3 x val2
1 2 3 a val3
1 2 3 u critical1
2 9 8 z val4
2 9 8 a val5
2 9 8 t critical2
3 3 3 x val6
END