これら 3 つの更新ステートメントを結合できるようにしたいので、個別に実行する必要はありません。通常、複数の「製品」と複数の「バスケット」を入力します。
これは、"fieldB" が < '5' である、または "fieldB" が '5' と '10' の間である、または "fieldB" > '10' であることに基づいて、3 つの個別のクエリを実行せずに 2 つのフィールドを更新できるようにするためです。
どんな援助も大歓迎です。
UPDATE table
set fieldA = round(8.7 * fieldA,0),
fieldB = round(8.7 * fieldB,0)
where product in ('APPLE','BANANA')
and basket IN ('BROWN BASKET','RED BASKET','YELLOW BASKET','BLUE BASKET')
and fieldB < '5';
UPDATE table
set fieldA = round(4.3 * fieldA,0),
fieldB = round(4.3 * fieldB,0)
where product in ('APPLE','BANANA')
and basket IN ('BROWN BASKET','RED BASKET','YELLOW BASKET','BLUE BASKET')
and fieldB between '5' and '10';
UPDATE table
set fieldA = round(2.5 * fieldA,0),
fieldB = round(2.5 * fieldB,0)
where product in ('APPLE','BANANA')
and basket IN ('BROWN BASKET','RED BASKET','YELLOW BASKET','BLUE BASKET')
and fieldB > '10';