列 (タイプ) に特定の値 (S) を持つ行 (レコード) を検索し、同じテーブルのその行に基づいて複数の行 (たとえば 2) を挿入したいと考えています。
たとえば、以下のタブ t1 では、タイプ「S」の行ごとに、同じ ID と価格、新しいカウンター値で 2 行を挿入します (このフィールドに特定の要件はありませんが、同じ ID を持つレコードのカウンターはタイプは「B」になります。
以下のテーブルの最初のレコード (1,1200,S,200) に基づいて 2 つの行を挿入する場合、新しいレコードのカウンター値は、既にテーブルにある ID=1 のレコードのカウンター値 (1200) とは異なる必要があることを意味します。および 1201)。したがって、最初のテーブルにはタイプ「S」の 3 つのレコードがあり、最終テーブルでは、これらのレコードのそれぞれに対して、タイプ「B」の 2 つの新しいレコードと新しいカウンター値が挿入されます。
IDカウンタータイプ 料金 ------------------------ 1 1200 S 200 1 1201 T400 2 1200T500 3 1546 S 100 3 1547 S 70 4 2607 M 250
出力テーブル t1 は次のようになります。
IDカウンタータイプ 料金 ------------------------ 1 1200 S 200 1 1202 B 200 1 1203 B 200 1 1201 T400 2 1200T500 3 1546 S100 3 1548 B 100 3 1549 B 100 3 1547 S700 3 1550 B 700 3 1552 B 700 4 2607 M 250