whileループの条件としてtableから特定の値を使いたいと思います。テーブルからの値を使ってwhileループをナビゲートする方法は?
私は、ステータス列を追加する必要があり、以下の表
Type | Amount
--------------
aa 50
aa 50
aa 50
aa 50
aa 50
bb null
aa 100
aa 100
aa 100
aa 100
..
aa 80
aa 100
aa 90
aa 100
aa 80
aa 100
aa 100
aa 100
を持っています。
declare
cursor c1
is
SELECT
Type
, Amount
FROM Table;
begin
while c1.Type = 'bb' LOOP
INSERT INTO TABLE_2
(
Type, Amount, Status
)
VALUES
(
Table.Type, Table.Amount, Status);
END LOOP;
END;
Table_2は、さらにステータス欄があり、私はしばらくの間から条件がachivedされていないステータス]列にTable_2「X」に挿入したいと思いますが、Type列のループに遭遇する値のB-B「」が「Y」を挿入するときステータスは10行のみ、残りは 'Z'値を挿入する必要があります。
ループの結果:
Type | Amount | Status
------------------------
aa 50 X
aa 50 X
aa 50 X
aa 50 X
aa 50 X
bb null Z (1)
aa 100 Z (2)
aa 100 Z (3)
aa 100 Z (4)
aa 100 Z (5)
..
aa 80 Z (8)
aa 100 Z (9)
aa 90 Z (10)
aa 100 Y
aa 80 Y
aa 100 Y
aa 100 Y
aa 100 Y
出力のYとZがあなたの説明と一致していないようです。しかし、元のデータは注文するものがないようですので、どのように条件が当てはまるかを伝えたいと思いますか? –