2010-11-30 9 views
1

新年の変更による英国の付加価値税率では、いくつかのクライアントはサイトを新しいVATレートに更新する必要があります。価格はすべてMySQLテーブル(VATを除く)に保存されているため、実際のVATレートを変更することはほとんどのサイトのバックエンドでは単純なフラグですが、10.99ドルではなく10.87ドルとなります。VATの変更 - 付加価値税の変更方法と価格の引き上げ方法

新しい価格(新しいVATレートが追加されたとき)がすべて醜いものではなく「良い」価格になるように、価格を変更するために価格に対してクエリを実行したいと思います。例えば

現在の価格(例VAT):£8.50

現在の価格(17.5%@ VAT):£9.99

新価格(20%@ VAT):£10.20

希望価格(20%@ VAT):£10.99

+0

痛い消費者のために - さらに2.5%の税金だけでなく、単に数が素敵に見えるようにする7%の増加だけではなく;) – StuartLC

+4

は確かに20%の付加価値税(VAT)の「素敵な」価格はまだだろう「£9.99 "付加価値税(VAT)を引き上げて79pの追加利益(7.75%の価格上昇)を達成することは、既存の顧客に気づかれなくなる可能性もあります。開発者の反応ではありませんが、消費者でもあります:) – Lazarus

答えて

1

あなたは常に0.99と価格のように、それを行うのはかなり簡単なはずだろうとします。

update articles set price = round((ceil(8.50 * 1.2) - 0.01)/1.2, 2); 

証明:

は競争力のある価格の賛成で
mysql> select round((ceil(8.50 * 1.2) - 0.01)/1.2, 2) as price; 
+-------+ 
| price | 
+-------+ 
| 9.16 | 
+-------+ 
1 row in set (0.00 sec) 

あなたにもかかわらず、代わりにceil(x)floor(x)を検討することもでき、それは試してみて、などの価格上昇を偽装するためにあなたの顧客に不誠実だけど)

+1

データベースでは税金を除いて価格が格納されるため、もう一度1.2で割る必要があります。 – AndreKR

+0

あなたはもちろん正しいです。あなたがコメントしている間、私はすでにそれを修正していました。 – sfussenegger

+0

スポットがオンです。どうもありがとう。私はこれを(木曜日に)行って、解決したことを確認します。 – Jeepstone

1

をVATが増加すると、CEIL(最も近い整数までの小数点以下を四捨五入する)、-0.01のようなものを使用できます。

+0

はい、それはそれが見える方法ですが、ほとんどの小売業者は変更後£100として価格を維持することがわかります感謝します。私は彼らがコストを吸収するか、それを渡すかのどちらかを選択すると思います。 – Jeepstone

+0

私はそれの理由を理解していますが、それでもそれは正直ではないと感じました。私は答えを出しました。あなたのビジネスは、あなた次第です。私はVATが去年15%だったときに価格を下げなかったので、ほとんどの小売業者が実際にこの変更を吸収すると思う。 10ポンドの商品については、通常の顧客を怒らせることと比較して、利益マージンが0.20ポンド減少することは、おそらく(「バットを凍結している」というマーケティングのメリットによって)好ましいように見えるだろう。 – TZHX

+0

私はクライアントのために働いているので、最終的に彼らの決定です。私はあなたの意見に同意します。 – Jeepstone

3
UPDATE products SET price = (CEIL(price*1.20)-0.01)/1.20 WHERE product_id = 123 
関連する問題