0

私は実際の価格を表示するウェブショップで掛け算をしようとしています:

割引*税*製品価格*1個=実際の価格

私のテーブル名:

テーブル"Products"-構造"Product_price" //これは製品価格です(通常の数値です)

テーブル"_config"/ Param "tax" //それは税金です(パーセント(%))

テーブル"Products"/構造"Product_discount" //それは割引です(パーセント(%))

そして、私はそれをテーブルに表示するために計算後に必要です、このようなもの'<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と、整数ではなく10進リテラルになります。(そこにも税額の計算はありません。税率を使用すると、次のようになります...

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

また、ROUND関数を適用して、小数セントなどを削除することもできます。おそらく、数量を掛けた後です(私の例では省略されています)。

于 2012-08-09T18:36:00.237 に答える