0

我正在尝试在网上商店中进行乘法运算,以显示实际价格:

折扣*税*产品价格*1件=实际价格

我的表名称:

表“产品”-结构“产品价格” //即产品价格(正常数字)

Table "_config" / Param "tax" // 即是税(它是百分比(%))

表“产品”/结构“产品折扣” //即折扣(百分比(%))

我需要经过计算才能使其在表格中可见,就像这样'<td>'.$realprice.'</td>'.

// 我尝试添加这一行:$sql = 'select sum( preco * (1 - desconto /100) *1 )AS total FROM Products');但没有成功。

  • preco 表示价格

  • descont 是折扣的意思

对不起英语不好...

4

1 回答 1

2

如果您想为 Products 表中的每一行获取每个产品的“实际价格”,则不需要 SUM 聚合。

   SELECT preco * (1 - desconto /100.0) AS total FROM Products

此外,如果desconto是整数类型,您要确保在除以 100 时不会得到整数除法运算。通过指定100.0,这是一个十进制文字,而不是整数。(我也没有看到任何税收计算,税率是这样的......

   SELECT preco * (1-desconto/100.0) * (1-taxrate/100.0) AS total FROM Products

您可能还想对其应用 ROUND 函数,以消除小数美分或其他任何东西,可能在您乘以数量之后(在我的示例中省略)。

于 2012-08-09T18:36:00.237 回答