レス
元トピ
次レスタイトル
Re: 19945 括弧の位置がおかしい?
フォーラム
最強WEB問題集Oracle Master 12c Bronze SQL基礎
投稿ユーザ(投稿日)
(2015/10/7)本文
たしかにこの設問のSQLだと、
-----引用(始)-----
各製品の定価から15%割引した価格に消費税8%をかけて、配送料600円を足した価格を出力するために、次のSQL文を作成しました。
-----引用(終)-----
ではなく、「各製品の定価から15%割引した価格に、
各製品の定価の15%の金額に消費税をかけて定価から引いたものを足して配送料600円を足した価格」になってるみたいですね。
ガムテープを例にしたら
[code]
SQL> select list_price from new_products where prod_name = 'ガムテープ';
LIST_PRICE
----------
300
[/code]
定価: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円
になっちゃってますね (^^;
[code]
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
[/code]
確かに解説の例でも、100円の15%引きに消費税足したものが100円超えてる計算になるもんなぁ…
-----引用(始)-----
100 - 100 * 15/100 + 100 - 100 * 15/100 * 8/100 + 600 = 783.8
-----引用(終)-----
逆算して
783.8 - 600(配送料)=183.8円
になるって、15%引いて消費税足したら金額が倍近くってまずい… shocked
レス一覧
元トピ
次レス
Copyright (c) 2010
Ping-t All rights reserved.