Sql 谢谢你这么快的反应。此更新语句有效。如果它有效,您应该选择它作为答案,以便将来其他人知道。谢谢。我甚至没有意识到有一个复选框可以选择正确的答案。这只是我问的第二个问题。真不敢相信人们回答的速度和回答的能力。谢谢你这么快的回答。此更新语句有效。如果它有效,您

Sql 谢谢你这么快的反应。此更新语句有效。如果它有效,您应该选择它作为答案,以便将来其他人知道。谢谢。我甚至没有意识到有一个复选框可以选择正确的答案。这只是我问的第二个问题。真不敢相信人们回答的速度和回答的能力。谢谢你这么快的回答。此更新语句有效。如果它有效,您,sql,Sql,谢谢你这么快的反应。此更新语句有效。如果它有效,您应该选择它作为答案,以便将来其他人知道。谢谢。我甚至没有意识到有一个复选框可以选择正确的答案。这只是我问的第二个问题。真不敢相信人们回答的速度和回答的能力。谢谢你这么快的回答。此更新语句有效。如果它有效,您应该选择它作为答案,以便将来其他人知道。谢谢。我甚至没有意识到有一个复选框可以选择正确的答案。这只是我问的第二个问题。真不敢相信人们回答的速度和回答的能力。谢谢你这么快的回答。第一个update语句起作用了。我不想要层叠。谢谢你这么快的反应。第


谢谢你这么快的反应。此更新语句有效。如果它有效,您应该选择它作为答案,以便将来其他人知道。谢谢。我甚至没有意识到有一个复选框可以选择正确的答案。这只是我问的第二个问题。真不敢相信人们回答的速度和回答的能力。谢谢你这么快的回答。此更新语句有效。如果它有效,您应该选择它作为答案,以便将来其他人知道。谢谢。我甚至没有意识到有一个复选框可以选择正确的答案。这只是我问的第二个问题。真不敢相信人们回答的速度和回答的能力。谢谢你这么快的回答。第一个update语句起作用了。我不想要层叠。谢谢你这么快的反应。第一个update语句起作用了。我不希望出现层叠。
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';
UPDATE table
SET fieldA = CASE WHEN fieldB < '5' THEN round(8.7 * fieldA,0)
                  WHEN fieldB BETWEEN '5' AND '10' THEN round(4.3 * fieldA,0)
                  WHEN fieldB > '10' THEN round(2.5 * fieldA,0)
             END
    ,fieldB = CASE WHEN fieldB < '5' THEN round(8.7 * fieldB,0) 
                  WHEN fieldB BETWEEN '5' AND '10' THEN round(4.3 * fieldB,0) 
                  WHEN fieldB > '10' THEN round(2.5 * fieldB,0)  
             END                                                                            
where product in ('APPLE','BANANA')
and basket IN ('BROWN BASKET','RED BASKET','YELLOW BASKET','BLUE BASKET')
UPDATE table
    set fieldA = round((case when fieldB < '5' then 8.7 * fieldA
                             when fieldB between '5' and '10' then 4.3 * FieldA
                             when fieldB > '10' then 2.5 * fieldA
                        end), 0),
        fieldB = round((case when fieldB < '5' then 8.7 * fieldB
                             when fieldB between '5' and '10' then 4.3 * FieldB
                             when fieldB > '10' then 2.5 * fieldB
                        end), 0)                                                                               
    where product in ('APPLE', 'BANANA') and
          basket IN ('BROWN BASKET', 'RED BASKET', 'YELLOW BASKET', 'BLUE BASKET');