Accessのクエリで手形の印紙代を計算する方法

このQ&Aのポイント
  • Accessで手形の印紙代を計算する方法を教えてください。
  • 支払予定テーブルと印紙代テーブルを使用し、手形支払クエリを作成したい。
  • クエリの結果には支払先、金額、および印紙額が表示されるようにしたい。
回答を見る
  • ベストアンサー

Accessのクエリで、印紙代を計算したい

初歩的な質問で大変申し訳ありません。 Accessで手形の印紙代をクエリの関数のみで計算したいのですが、やり方がわかりません。 テーブル:支払予定 支払先       │ 金額 あいうえお株式会社 │ 123,456 かきくけこ株式会社 │ 2,345,678 <以下続く> テーブル:印紙代 額面以下  │ 印紙額 1,000,000 │ 200 2,000,000 │ 400 3,000,000 │ 600 <以下続く> クエリ:手形支払 (作りたいもの) 支払先       │ 金額    │ 印紙額 あいうえお株式会社 │ 123,456   │  200 かきくけこ株式会社 │ 2,345,678  │ 600 こんな風にしたいと思っております。 ご教授よろしくお願いいたします。

  • s-e
  • お礼率70% (85/121)

質問者が選んだベストアンサー

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

クエリのフィールド欄に以下を記述してみてください 印紙額: DMin("印紙額","印紙代","額面以下 >= " & 金額) 額面以下が上がると、印紙額も上がるものとして求めています。 正確には以下のようになるのでしょうか 印紙額: DLookUp("印紙額","印紙代","額面以下 = " & DMin("額面以下","印紙代","額面以下 >= " & 金額)) 金額以上の額面以下の最小を求め、それに対応する印紙額を求める 表示はテキスト型となるようです(左詰め表示だったので) 以下のような記述すると、印紙額の型はそのまま得られます(一例)。 (クエリをSQLビューにして) SELECT 支払先, 金額, (SELECT MIN(印紙額) FROM 印紙代 WHERE 額面以下 >= T1.金額) AS 印紙額 FROM 支払予定 AS T1; とか SELECT T1.支払先, T1.金額, T2.印紙額 FROM 支払予定 AS T1, 印紙代 AS T2 WHERE T2.額面以下 = (SELECT MIN(額面以下) FROM 印紙代 WHERE 額面以下 >= T1.金額) ; など

s-e
質問者

お礼

ご回答、ありがとうございました! できました。とても助かりました。 ただ、表示をテキスト型にする件に関しては、SQLがわからないので、 印紙額: DMin("印紙額","印紙代","額面以下 >= " & 金額) をintで囲んで、 印紙額: Int(DMin("印紙額","印紙代","額面以下 >= " & 金額)) とすることで解決しました。 邪道ですが…f(^^; 重ねて、ありがとうございました。

関連するQ&A

  • 2つのテーブルからクエリー作成

    まず現状のご説明をさせていただきます。 「一覧テーブル」と「支払先一覧テーブル」があります。 「支払先一覧テーブル」には、 ・No ・支払先名 ・カナ ・銀行名 ・支店 というフィールドがあります。 「一覧テーブル」には ・日付_年 ・日付_月 ・支払先No ・支払先 ・入居者 ・家賃 ・駐車料 ・総支払額 というフィールドがあります。 この2つのテーブルは、「支払先テーブル」の「No」と「一覧テーブル」の「支払先No」が リレーションされています。 この2つのテーブルからクエリーをつくり、各支払先ごとに合計を取りたいと思い、以下のようなクエリーを作成しました。 デザインビューでクエリーを作成し、「支払先テーブル」と「一覧テーブル」をそれぞれ選択。 その中から、 ・日付_年(一覧テーブル) ・日付_月(一覧テーブル) ・カナ(支払先一覧テーブル) ・銀行名(支払先一覧テーブル) ・支店(支払先一覧テーブル) ・総支払額(一覧テーブル) をもってきました。 そのクエリを集計し、総支払額だけ「合計」にし、あとは「グループ化」にしました。 これで、支払先ごとの合計は出るかと思ったのですが、空欄になってしまいました。 どこが間違っているのか全然わかりません。 どうか教えてください。 よろしくお願いします。 Access2000を使用しています。

  • ACCESS2007にて、以下のようなデータベースを作るよう上司から言

    ACCESS2007にて、以下のようなデータベースを作るよう上司から言われまして 取り組んでいるのですが以下の箇所で躓いてしまいました。 作成する物:約束手形の手形分割及び印紙額を自動計算する 会社の財務コンピュータ(所謂オフコンと呼ばれている古いものです)で仕訳を入力すると 以下のようなものが出来ますので、それを多少加工してAccessにインポートします。 インポートしたデータは、ここでは「A」というテーブルに追加されます。 伝票NO,支払先CD,振出日年月日,振出銀行CD,支払金額, (上記CDとはコードの事です。支払先別のデータベースが別にありここでは7ケタの数字です) 上記で1レコードとし、それが大体60~80レコードあるものとします。 次に、手形での支払金額に応じて節税対策としての手形分割をするのですが、現在の私の スキルではどのようにするべきか分からないでいます。 支払手形の分割条件は、分割後の端数が5万円以上10万未満であれば分割する (例:合計が105万円であれば、100万×1、5万×1の手形を作成する。) 事があるくらいです。 あとは一般的な分割条件を適用します。 上記経過を踏まえて、今回教えて頂きたい事を下記にまとめます。 1)分割前レコードから、分割後のレコードをそれぞれ作成して「新たなテーブルに追加」 するような方式を考えていますが、どのような方法で作成するのがベストでしょうか。 たとえば、ある1レコードが以下のような場合 0001,0123456,220920,771,3150000, (伝票NO 0001 平成22年9月20日振出のABC株式会社宛約束手形、金額3,150,000円) この1レコードを分割して 0001,0123456,220920,771,3000000, 0001,0123456,220920,771,150000, 伝票NOが重複しますが、他のフィールドを追加しても問題ありません。 (というより、管理上ナンバリングIDのようなものの追加は必要かも知れませんが…) できれば、マクロで作成する方法があればご教授頂きたいと思っています。 (当方まだSQLやモジュールに関しては理解が出来ているとは言えないレベルです) 2)手形金額別分割のロジックを条件に組み込まなければならないのですが、上記質問1 を踏まえたうえで、どのように作成すればいいのかご教授下さい。 かなりややこしい内容なのですが何かしらのヒントでもかまいません。 どのような点でもアドバイス頂ければ助かります。 何卒宜しくお願い致します。

  • 手形の収入印紙

    納入済みの商品代金として、為替手形を受け取りました。 約束手形でなかったのも不思議ですけど、 問題は金額の額面が40万円を超えているのに 収入印紙が貼付してなかったのです。 貼り付けてないまま、銀行へ取り立てに 出したら、どうなりますか? 私が印紙代を負担すべきなのでしょうか?

  • 領収証の収入印紙の金額が違ったら

    こんにちは。 相手の会社への支払いとして手形を譲渡しました。 そのときにいただいた領収証に貼ってある収入印紙の金額が違うことに気づいたのですが・・・ 500万円を超えている場合で1,000万円以下は2,000円の収入印紙を貼ると思うのですが、1,000円分しか貼ってありません。 これは相手の会社に言うべきことですよね?? 消費税分も含めた金額で収入印紙の金額って決まるんですよね?? 頼りない事務員に教えて下さい。 宜しくお願い致します。

  • アクセス、クエリでの計算

    恐らく、すごく初歩的な質問で申し訳ないのですが、 是非皆さんの知恵をお借りしたく質問させていただきます。 アクセスで見積や請求などをする場合、商品ごとの値段の合計を[単価*数量]で出すことはできるのですが、結局ある見積書に対して、いくつかの商品の合計金額の総合計金額の出し方が分からなくて困っています。 クエリでのこの計算の仕方はどうすれば良いのでしょうか? フォーム上での計算は本に載っていたのですが、やはりクエリ上でもdsum関数を使うのですか? きっとまだまだデータベースの構造が把握できてないのでこんな事で壁にぶつかってしまうのだと思うんですが。。 お力を貸していただけると幸いです。どうぞよろしくお願いします。

  • 振込と約束手形で支払をして貰った場合の印紙の金額及び領収書について。

    振込と約束手形で支払をして貰った場合の印紙の金額及び領収書について。 売掛金¥1,200,000を 振込 ¥ 200,000 手形 ¥1,000,000 で受けとりました。 この場合、¥400の収入印紙を貼って、受取額は¥1,200,000 内訳として振込額と手形の額を記入しています。 この方法が1番正しいのか、手形金額だけで領収書を発行する事の方が一般的なのか教えて下さい。 近頃100万200万といったキリのいい金額の手形を受け取る機会が多く、 手形の金額だけで領収書を発行した方が印紙代の節約になるような気もします。 混合している場合はトータルの金額で記入した方が、双方が分かりやすいと思って現状はこの形なのですが、一般的なケースを知りたいと思い質問します。 よろしくお願いします。

  • Access ユニオンクエリについて・・・・

    顧客管理作成中です。 テーブル:顧客dataの項目(フィールド名)に 顧客名をはじめとして、 入金予定日,入金予定額,入金日,入金額,クレジット入金日,クレジット入金額とあります。 それぞれ、日付が違うのですが、日々の流れをチェックできるよう、 日付でまとめたいのです(日々の金額は日計) 希望の形は 日付 入金予定額   入金額   クレジット入金額 11/1  11/2 11/3   ・   ・   ・ _____________________ 月合計 _____________________ 全体合計 まず、グループ化したクエリを3つ作り、その後 ユニオンクエリを作って見ましたが、合計の作り方がわかりません。 ★作成状況★ ■グループ化した3つのクエリを作成 (1)Q名・支払予定金額(入金予定日,入金予定額の合計) (2)Q名・入金     (入金日,入金額の合計) (3)Q名・クレジット   (クレジット入金日,クレジット入金額の合計) ■ユニオンクエリ SELECT 日付,支払予定金額の合計,0 as 金額の合計,0 as クレジット入金額の合計 FROM 支払予定金額 UNION SELECT 日付,0 as 支払予定金額の合計,金額の合計,0 as クレジット入金額の合計 FROM 入金 UNION SELECT 日付,0 as 支払予定金額の合計,0 as 金額の合計,クレジット入金額の合計 FROM クレジット; はじめて、ユニオンクエリを使ったので、わからないことだらけです。。。 どなたか手を貸してください(-"-;) 宜しくお願いいたします

  • アクセス・クエリ内のフィールド上での計算式について

    アクセス上には、顧客IDテーブル、売上テーブルと入金テーブルがあります。 (1) 売上テーブル及び入金テーブル上でのIDは、顧客IDテーブルと紐付くようにしています。 (結合プロパティは、顧客IDテーブルの全レコードと売上(入金)テーブルの同じ結合フィールドのレコードだけを含める設定にしています。) (2) 売上(入金)テーブルからクエリでID毎の合計売上額と合計入金額を算出しました。 (3) (2)を基にフィールドに"ビルダー"にて合計売上額-合計入金額として、ID毎の残高を算出しました。 (4) 問題は、(2)のID毎に合計売上額があっても、IDによっては未入金の場合もあり、 その場合、合計入金額を算出するクエリ上ではそのIDは空の状態で"0"表記もされないために、 (3)は、何も表示されません。(即ち、合計売上額100 - 空 = 空)。空ではなくて、ちゃんと空の場合は、0認識出来る方法ってありますでしょうか?

  • アクセス2003 クエリの書式

    いつもお世話になっています。 商品テーブルや仕入テーブルなど数種類を作り、それを基にクエリをいくつか作りました。 テーブル[仕入記録]から各商品の直近仕入額を抽出したクエリ[直近仕入額クエリ]とテーブル[商品マスター]を組み合わせ、仕入れのない商品(仕入記録に入力がない商品)はNz関数で0になるようにしました。 そうしたところ商品名や金額はあっているのに、直近仕入額の書式が文字列のような表示になってしまいました。 もちろん[直近仕入額]やその他のテーブルで金額のフィールドは全て書式を通貨にしています。 Nz関数の使い方がおかしいのでしょうか? それとも他に原因があるんでしょうか? よろしくお願いします。

  • 印紙税額を求める関数

    対象金額(A1) B列     C列 金額(以下) 印紙税額 500,000 200 1,000,000 500 5,000,000 1,000 10,000,000 5,000 50,000,000 10,000 100,000,000 30,000 エクセルで対象金額(A1)が○○円なら印紙税額は△△円という関数を作りたいです。 上のテーブルに当てはめると 500,000円なら200円、500,001円なら500円 となります。対象金額は常に正の整数となります。 よろしくお願いいたします。

専門家に質問してみよう