我正在构建一个查询,如果商品价格低于50美元,它将自动添加运费;如果原价超过50美元,则生成另一个更高的运费。我已经做了一些案例的实验,如果,和和,但我不确定哪一个是我需要的。
初步:
Stock_Number Line Part_Number Q T Price
AAB_1074901519, AAB, 1074901519, 1, AM, 120.67
AAB_1074908119, AAB, 1074908119, 1, AM, 108.29
AAB_1264907619, AAB, 1264907619, 1, AM, 364.49
AAB_1294908319, AAB, 1294908319, 1, AM, 368.97
AAB_1378254, AAB, 1378254, 1, AM, 36.18所需:
AAB_1074901519, AAB, 1074901519, 1, AM, 144.67 //Because price > 50, +22
AAB_1074908119, AAB, 1074908119, 1, AM, 130.29 //Because price > 50, +22
AAB_1264907619, AAB, 1264907619, 1, AM, 386.49 //Because price > 50, +22
AAB_1294908319, AAB, 1294908319, 1, AM, 390.97 //Because price > 50, +22
AAB_1378254, AAB, 1378254, 1, AM, 50.18 //Because price < 50, +14解决了我的问题。感谢大家的努力!
您可以使用case语句。以下是查询。替换表名和列名。 选择价格< 50的情况,然后选择价格+运输成本,否则价格从您的表结束;
发布于 2017-08-21 15:37:33
您可以使用case语句。以下是查询。替换表名和列名。
select case when price < 50 then price + shipping cost else price end from your table;发布于 2017-08-21 15:36:39
您可以使用此更新:
update table set price= case
when price<50 then price+shipping_fee1
else price+shipping_fee2
end;https://stackoverflow.com/questions/45800844
复制相似问题