H30春  午後問6  設問4  

ヤスさん  
(No.1)
解答が
  返品した商品の数量をマイナスの値に設定したレコード
となっているのですが、
  返品した商品の商品番号と返品した数量のレコード
ではだめですか?
マイナスの値にしないといけない理由があるのですか?

よろしくお願いします
2019.10.03 18:14
Rさん 
(No.2)
いわゆる、「赤伝」というやつです。

デーブルの定義には変更を加えないということですが、
「納品/返品」を表す列がないため、マイナスにせずに明細へ登録すると「納品」の数を追加したことになります。

マイナスで登録することで、図2の「SUM(DD.納品数量)」で返品数を減じた集計をできます。
2019.10.04 08:59
ヤスさん  
(No.3)
返信ありがとうございます。

データベースの定義や納品登録した際のレコードには変更を加えずに,①納品表と納品明細表にそれぞれ新しいレコードを追加することで,返品に関する情報を記録することができた。
とあるので、レコードの追加はできるはずです。

返品する商品番号と返品する商品数をレコードに追加すれば、返品の情報を記録できるとおもったのですが。マイナス値で管理する理由が納得できていないです。
2019.10.05 10:46
Rさん 
(No.4)
■納品明細エンティティ
┏━━━━┳━━━━━━┳━━━━┳━━━┳━━━━┓
┃納品番号┃納品明細番号┃商品番号┃商品名┃納品数量┃
┣━━━━╋━━━━━━╋━━━━╋━━━╋━━━━┫
┃0000001 ┃           1┃1010001 ┃AAAA  ┃      25┃
┗━━━━┻━━━━━━┻━━━━┻━━━┻━━━━┛

このような納品があったとしましょう。
その後、この納品の商品「1010001」について、5個の返品がありました。

5という返品数をマイナスせずにレコードを追加してみます。

■納品明細エンティティ(マイナスにせずに返品レコード追加後)
┏━━━━┳━━━━━━┳━━━━┳━━━┳━━━━┓
┃納品番号┃納品明細番号┃商品番号┃商品名┃納品数量┃
┣━━━━╋━━━━━━╋━━━━╋━━━╋━━━━┫
┃0000001 ┃           1┃1010001 ┃AAAA  ┃      25┃
┣━━━━╋━━━━━━╋━━━━╋━━━╋━━━━┫
┃0000001 ┃           2┃1010001 ┃AAAA  ┃       5┃←返品レコードのつもり
┗━━━━┻━━━━━━┻━━━━┻━━━┻━━━━┛

いかがでしょうか?
「納品/返品」を表す列がないため、追加で5つ納品されてしまいました。

これに対し、回答であるマイナスした値でレコードを追加すると

┏━━━━┳━━━━━━┳━━━━┳━━━┳━━━━┓
┃納品番号┃納品明細番号┃商品番号┃商品名┃納品数量┃
┣━━━━╋━━━━━━╋━━━━╋━━━╋━━━━┫
┃0000001 ┃           1┃1010001 ┃AAAA  ┃      25┃
┣━━━━╋━━━━━━╋━━━━╋━━━╋━━━━┫
┃0000001 ┃           2┃1010001 ┃AAAA  ┃      -5┃
┗━━━━┻━━━━━━┻━━━━┻━━━┻━━━━┛

これなら問題なく返品されていることがわかります。


2019.10.09 10:24

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop