Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


110 / 2272 ツリー ←次へ | 前へ→

【12974】消費税計算について まるこ 16/3/23(水) 15:10 質問[未読]
【12975】Re:消費税計算について かるびの 16/3/24(木) 12:20 回答[未読]
【12987】Re:消費税計算について まるこ 16/4/14(木) 13:59 発言[未読]

【12974】消費税計算について
質問  まるこ  - 16/3/23(水) 15:10 -

引用なし
パスワード
   何度もすみません
よろしくお願いします

注文CD カテゴリCD 品名 本体金額
A001  1    鉛筆 300
A001  2    下敷 471
A001  1    筆箱 378
A001  3    硯  459
A001  6    花  643
というデータがあるとします

◎A業者からの請求書(注文CD毎に発行されます):
注文CDA001分:
合計 2251
税額 180
税込合計 2431

請求金額を下記のようなクエリ処理した後一覧表にして、エクセルにエクスポート後オラクルだか何だかの支払用システムにインポートするという処理をしています

SELECT クエリA.注文CD, クエリA.カテゴリCD, Sum(Int([金額]*1.08)) AS 金額1
FROM クエリA
GROUP BY クエリA.注文CD, クエリA.カテゴリCD
ORDER BY クエリA.注文CD;

◎B当方の処理クエリAの結果   
注文CD カテゴリCD  金額1
A001  1     732
A001  2     508
A001  3     495
A001  6     694
税込合計 2429

と注文CD単位で税込合計に2円の差が出てしまいます
今現在はエクセルにエクスポートされた時点で手で直しています(例えば上記のような場合だと694を696にする等)が、この差を業者側に合わせた金額で出力されるようにしたくていろいろ錯誤しています

やってみたこと:

◎Aと◎Bの差額を算出し、クエリに表示させ、足し算する

例)の場合だと4行になる為最終合計で×4足されてしまうのでダメ

やってみたこと2:

エクセルにエクスポートする際、サマリされた合計金額を業者請求書に合わせた金額で出力させる

エクセルに計算式が入っている為無理

とここまでは考えられたのですが・・・
またバンザイになってしまいました
ご教示よろしくお願い申し上げます

【12975】Re:消費税計算について
回答  かるびの  - 16/3/24(木) 12:20 -

引用なし
パスワード
    この問題って、よく聞きますね。
 
 例えば、税抜きで93円の物と税抜きで189円の物をそれぞれ1個ずつ買うとします。
 端数は四捨五入されるものとします。

 2つの物を一緒にレジを通すと、支払う合計は
(93+189)×1.08=304.56
となり、端数を四捨五入すると、支払額は305円となります。

 他方、2つの物を別々にレジを通すと、支払額は、
93×1.08=100.44
189×1.08=204.12
となるので、
100+204=304円
となります。

 2つの物を一緒にしてレジを通すか、別々にしてレジを通すかによって支払額に1円の差が出てくるわけです。
 価格によっては、上例とは逆に、一緒にレジを通した方が安くなるという場合も出てきます。

 これを利用して、日々の買い物において節約に励んでいる主婦がいるという話を聞いたことがあります。


 で、質問に立ち返ります。
 上例で見たとおり、
端数処理後に合計するか(上例では別々にレジを通す場合)、
合計後端数処理をするか(上例では一緒にレジを通す場合)
により最終的な額が変わってくることがあります。
 これは、避けることができません。

 結局、出したい価格が、端数処理後に合計なのか、合計後端数処理なのかに合わせて計算するしかありません。


 本件において、税抜き価格を合計した後に税率をかけて、税込み合計額をアクセスで計算したいなら、

SELECT 注文CD, Sum(金額) AS 合計
FROM クエリA
GROUP BY 注文CD

というクエリBを作り、さらに

SELECT 注文CD, 合計額 * 1.08 AS 税込合計
FROM クエリB
GROUP BY 注文CD

というクエリCを作るということになります。
 そして、出力先のエクセルに合うよう、
クエリCをうまく組み合わせて、さらにクエリをうまく組み立てる
ということになります。

【12987】Re:消費税計算について
発言  まるこ  - 16/4/14(木) 13:59 -

引用なし
パスワード
   かるびの様

お礼が遅れて申し訳ありません
悪戦苦闘していますが、なかなかうまくいかない上にクエリを作ったり消したりしているうちにファイルが膨張してしまいました涙
なので今は現実的にはまだ以前のようにエクセルを直していますが、うまくできましたらまた報告させていただきます
途中報告のみにて失礼させていただきます。
ありがとうございました

110 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free