次のステートメントでデータを選択しています。
select distinct min(revision_number) as revno,po_number
from PO_HEADER
group by PO_NUMBER
having MIN(revision_number) > 0;
次のデータを取得します。
7 30492-SA-EH504
20 30492-PS-SO895
20 30492-RA-DD219
26 30492-SA-KK474
1 30492-BA-AT236
17 30492-RA-DD386
21 30492-PS-FS803
25 30492-PS-WM324
33 30492-SA-NS011
MIN(REVISION_NUMBER)
他の値を変更せずに を ZEROに更新したい。たとえば30492-SA-EH504
、リビジョンを次のようにリストします。
30492-SA-EH504 7
30492-SA-EH504 8
30492-SA-EH504 9
30492-SA-EH504 10
現在の最小リビジョン (7) をゼロに更新したいだけです。この更新クエリを試しましたが、すべてがゼロに更新されました。
update PO_HEADER
set REVISION_NUMBER = '0'
from PO_HEADER
where exists (
select min(revision_number) as revno,po_number
from PO_HEADER
group by PO_NUMBER
having MIN(revision_number) > 0
);
明確なヘルプを選択しますか、それとももっと複雑なものが必要ですか?