使用Mysql计算总数的百分比

时间:2013-12-19 14:07:44

标签: mysql

我想收取6.75英镑或净订单总额的3% - 以较大者为准。

225英镑是3%的转换点。

这看起来如何:

if ($subtotal < 225) return 6.75; //where 6.75 is min charge
if ($subtotal > 225) {
$shipping = ($subtotal /100) * 3; //get 3%
$shipping = ROUND($shipping, 2); //round the figure
return $shipping;
}

由于

2 个答案:

答案 0 :(得分:0)

您可以尝试这样

select IF(subtotal < 225 , 6.75, subtotal*.03) from table

像这样测试:

select IF(100 < 225 , 6.75, (100*.03)); // will return 6.75
select IF(300 < 225 , 6.75, (300*.03)); // will return 9

答案 1 :(得分:0)

我会这样做:

$shipping = greatest(0.03*subtotal, 6.75)

我不会将常量225构建到逻辑中。如果某些事情发生变化,没有人会知道该常数是否也应该改变。