ここから本文です

MicrosoftACCESSについて質問です。 現在、料金表テーブルと商品マスタテーブル...

wor********さん

2015/10/2213:56:45

MicrosoftACCESSについて質問です。

現在、料金表テーブルと商品マスタテーブルが下記のような形で存在しております。

商品マスタの各商品IDの重量に対応した送料の値を返したいのですが
どうすれば良いか教えて頂けないでしょうか。

料金表テーブル構成
重さ(Kg)| 金額
0.30 |1200
0.50 |1500
0.60 |1680
0.70 |1860
0.80 |2040

※0.30kg以下は1200円、0.50以下は1500円となります

商品マスタテーブル構成
商品ID| 重量| 送料(重量対応する送料を代入したい)
A |0.34 |
B |0.84 |
C |0.91|
D |0.20|
E |1.34|
F |1.85|


Excelでは強引にIF関数とVLOOKUPを利用して商品マスタに送料を返していたのですが
ACCESSであればどのようにやるのかがわかりません。

アドアイスを頂けると本当に助かります。
どうかよろしくお願いいたします。

閲覧数:
44
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

hat********さん

2015/10/2214:17:15

Accessではテーブルはデータを格納するだけ、演算や参照はクエリか、フォームやレポートのコントロールから行います。
テーブルには、演算項目や参照項目は持たせません。

商品マスターテーブルからクエリを作成して、商品ID、重量 フィールドを表示させ、さらにフィールド欄に下記の式を設定します。

送料: DMin("金額","料金表","[重さ(Kg)] > " & [重量])


式の意味は、料金表から、自分の[重量]より重いものの料金の最小値を参照するということです。

クエリは、テーブルと同等に扱えますので、このクエリをフォームやレポートのレコードソースにしたり、このクエリを使用するクエリを作成することもできます。

  • 質問者

    wor********さん

    2015/10/2315:55:06

    早速回答頂きまして本当にありがとうございます!
    無事望み通りの結果を得ることが出来ました。
    大変助かりました!

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる