私は、レイアウトのためのいくつかの列(添付参照)を含むテーブルを持っています。何を私がしたいことは、これまではECL量と(同じ合計を持っていた)他の記録を保持し、最高「TOTAL」がされて今ケースと同じフィールドの場合
あなたは、レコード1と3は同じ「閉じECL」を持って見ることができるように... 「ECLを閉じる」は0に更新されます。
私は、レイアウトのためのいくつかの列(添付参照)を含むテーブルを持っています。何を私がしたいことは、これまではECL量と(同じ合計を持っていた)他の記録を保持し、最高「TOTAL」がされて今ケースと同じフィールドの場合
あなたは、レコード1と3は同じ「閉じECL」を持って見ることができるように... 「ECLを閉じる」は0に更新されます。
あなたはupdate
でこれを行うことができます。
update t
set closingECL = 0
where total < (select max(t2.total)
from t t2
where t2.primary_elf_id = t.primary_elf_id and
t2.closingECL = t.closingECL
);
これは、ロジックがprimary_elf_id
ごとに適用されていることを前提としています。
注:最大total
が複製されている場合、最大値はすべて残ります。
が含まれています。これは自分自身に加わり、合計が高いかどうかを確認し、最低値を0に設定します。 @Laura。 – Laura
。 。それは、それが何をしているかについてのかなり良い説明です。 –
サンプル出力 – mohan111
あなたの質問には、テーブル構造とデータをテキストとして追加してください。画像ではありません。また、何か試したことがある場合は、クエリを追加してください。予想される出力も –
@ mohan111のシナリオは投稿 – Laura