19945 括弧の位置がおかしい?

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2015-10-7 10:26
gghatano  新米   投稿数: 5
表題の件で、
8/100をかける際に、括弧の位置がおかしいために正しく製品価格が計算できていないと思われます。

問題の正誤には影響しませんが、確認をお願いいたします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-10-7 11:50 | 最終変更
arashi1977  長老 居住地: 広島  投稿数: 1715
たしかにこの設問のSQLだと、
引用:
各製品の定価から15%割引した価格に消費税8%をかけて、配送料600円を足した価格を出力するために、次のSQL文を作成しました。
ではなく、「各製品の定価から15%割引した価格に、各製品の定価の15%の金額に消費税をかけて定価から引いたものを足して配送料600円を足した価格」になってるみたいですね。

ガムテープを例にしたら
SQL> select list_price from new_products where prod_name = 'ガムテープ';

LIST_PRICE
----------
       300
定価:300円
定価の15%:45円(=割引した価格:255円)
255円にかかる消費税8%:20.4円

なので、
300-(300*0.15)+((300-300*0.15)*0.08)+600=875.4
になるはずなのに、実行例では
300-(300*0.15)+(300-(300*0.15*0.08))+600=1151.4円
になっちゃってますね
SQL> select 300-(300*0.15)+(300-(300*0.15*0.08))+600
  2  from dual;

300-(300*0.15)+(300-(300*0.15*0.08))+600
----------------------------------------
				  1151.4


SQL> select 300-(300*0.15)+((300-300*0.15)*0.08)+600
  2  from dual;

300-(300*0.15)+((300-300*0.15)*0.08)+600
----------------------------------------
				   875.4

確かに解説の例でも、100円の15%引きに消費税足したものが100円超えてる計算になるもんなぁ…
引用:
100 - 100 * 15/100 + 100 - 100 * 15/100 * 8/100 + 600 = 783.8
逆算して
783.8 - 600(配送料)=183.8円
になるって、15%引いて消費税足したら金額が倍近くってまずい…
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-10-7 14:07
staff_meg  長老   投稿数: 427
gghatanoさん
arashi1977さん

ご指摘の点を修正致しました。
ご報告、誠にありがとうございました。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.