Access レポートの表現と合計方法

このQ&Aのポイント
  • Accessの管理データベース内でレポートを表示する際、申請理由による選別された金額の合計を表示したいです。
  • 現在、レポート内のテキストボックスのコントロールソースを調整して表示していますが、正しい合計が表示されません。
  • X列とY列の合計を正しく表示する方法があれば教えてください。
回答を見る
  • ベストアンサー

Access レポートの表現と合計方法

いつもお世話になっています。 キーワードをいくつか検索してみたのですが見つける事が出来なかったので 質問させていただきます。 外注の管理データベース内のレポートでの質問です。(クエリで組みなおしたほうが早いのかもしれませんが・・・) レコードで(大雑把な説明ですが)ID・業務番号・業務名・外注番号・金額・外注先・申請理由 の項目があります。 入力時に業務番号(選択)・外注番号(入力)・金額(入力)・外注先(選択)・申請理由(選択)をインプットします。 その際に業務番号・外注先・申請理由はレコードが用意してありそこから選ぶようにしています。 レポートで表示するときに条件として、申請理由による選別された合計を表示したいとしています。 具体的には、申請理由には4種類あり「消化対象」とそれ以外の3つとなっています。 金額の合計を「消化対象」とそれ以外の3つで合計を出したいのですが、 |外注番号|   金   額   | |    |消化対象|特殊業務等| | 0001 |100,000 |     | | 0002 |    | 20,000  |   ・    ・     ・   ・    ・     ・ |    |  X  |  Y   | と言う感じで、表現したいのですが・・・ レコードにはID一つに対し一つの理由が付いている状態です。 そこで、レポートで表示する項目を区分けしたいと思い レポートの詳細枠でテキストボックス内のコントロールソースに Xの列に =IIf([申請理由]="消化対象",[金額],"") Yの列に =IIf([申請理由]<>"消化対象",[金額],"") と条件付け、表示させていました。 しかし、利用者よりその合計を表示させてほしいと言われ レポートフッターのテキストボックスのコントロールソースに Xの列に =IIf([申請理由]="消化対象",Sum([金額]),"") Yの列に =IIf([申請理由]<>"消化対象",Sum([金額]),"") と入力しました。 しかし・・・出された結果はレコードの最後が「消化対象」であればX列にX+Y列の合計を 「消化対象」以外であればY列にX+Y列の合計を表示してしまいます。 それぞれ、X列、Y列の合計を出す方法はありますでしょうか? レポート内で工夫できるようでしたら教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

Xの列に =Sum(IIf([申請理由]="消化対象",[金額],0) Yの列に =Sum(IIf([申請理由]<>"消化対象",[金額],0)

suiko_wkk
質問者

お礼

お返事が遅れまして申し訳御座いません。 教えていただいたとおりやってみたところうまくいきました! ありがとう御座いました。

関連するQ&A

  • Access2000レポートにおいて Vol.2

    月別のクエリーの合計を出せばいいと思い、 それぞれ合計が出るようにクエリーを作成し、レポートも作成したのですが、数値が表示されません。 レポートの結果はレポートには表示されないのですか? また、別件の質問なのですが、「レポート1」からレポートに郵便番号を出す際に、 〒***-****という形になるように 「郵便番号表示:IIf([郵便番号]="","",("〒" & Left([郵便番号],3) & "-" & Right([郵便番号],4)))」 としましたが、クエリーとレポートを実行させる際に 「郵便番号表示」というダイアログボックスが出て、困っています。 Enterを押せば普通に出てくるのですが、紛らわしいので、出てこないようにしたいのです。 何か回避策はありますか? 合わせてお答えいただけるとうれしいです。 よろしくお願いします。

  • ACCESSのレポート合計について

    いつも大変お世話になっております。 すみませんが、長くなりそうなので例えて説明します。 早速ですが以下のようなクエリでAで結合し、C列抽出してレポートでBの合計を得ようとしています。 テーブル1  テーブル2 A――――――――A       A:商品          |             |        B:金額       ―B →10円    ―C       C:商品名 A            A |             | ―B →10円     ―C ――――↓――  合計 10円 グループ化してもテーブル2はA-Cが重複している為、グループ化できません。テープル2は主キーをとっていますがなぜか重複行ができる時があるのです。(いちいち探して消したりするのが手間がかかってしまう) レポート出力時合計を出すとして重複しているとまずいので20円ではなく10円と出す方法はありますか?? 長くなりましたが、宜しくお願いします。   

  • Accessで1レコードごとの合計

    Office2kのAccessです。 超初級者です。よろしくお願いします。 マクロは使えません(>_<) 現在のテーブルの項目は、 ID、個人名、購入金額1 購入金額2 購入金額3 とあります。 1レコードごとの合計を表示させるにはどうしたらいいのでしょうか。 しかも、そのレコードの中でも、合計するのは特定の購入金額2と3だけです。 クエリーで合計を出せた気がするのですが、 列の合計だったような記憶がありまして・・・。 レコードごとのってできるのでしょうか? 説明不足でしたら、補足いたします。 お助けください。

  • Accessでレポート内の繰り返しレコードの行数を固定したいです。

    Accessでレポート内の繰り返しレコードの行数を固定したいです。 Access2007を使っています。 社内のフォーマットに合わせた物品購入申請書のようなものを Accessのレポート機能を使って印刷したいと思っています。 大きく2つのテーブルから構成されます。  (申請書テーブル)   1文書に1レコードが該当するもの   書類番号、申請日や申請者名、購入目的等が入ります。  (購入物品テーブル)   1文書に複数のレコードが該当するもの   購入する物品の名前や金額等が入ります。   書類番号を外部キーとして申請書テーブルとリンクします。 レポート機能で、この二つのテーブルを対象として、 (正確には、申請書テーブルはフォーム上で開いているレコードのみを対象と  するために、クエリを仲介して) 購入物品は繰り返しにするようにすることで、ひととおり形にはなったのですが、 1つうまくいかないことがあります。 社内のもともとの手書き用フォーマットには、購入物品の記入枠が20行あります。 これは多めにつくってあるので、当然購入物品数が20以下の場合は、残りの行は 空白になっています。 しかし、Accessのレポートで作ったものは空白行がなく、おかげで購入物品件数 により「詳細」と「フッタ」の間の不自然な空白が広くなったりします。 フッタと言っても、内容的には、「上記物品の購入云々~、お願い致します。」 とかサインするエリアとかですので、繰り返しが終わったらすぐに開始をして ほしいのです。 購入物品の数に関わらず全体の行数を20に固定する方法はありますでしょうか?

  • ACCESS IIF関数 複数条件の設定について

     選択クエリにおいて、あるフィールド「 X」 のレコード数値が     0<[X]<=50   であれば A    50<[X]<=100  であれば B    100<[X]<=150  であれば C  と表記させるフィールド「Y」を追加したいと考えています。  この場合、Yのフィールド設定で指定する数式についてご教授願います。  一応、   IIf(0<[X]<=50,"A","") Or IIf(50<[X]<=100,"B","") Or IIf(100<[X]<=150,"C","")   としましたが、実行すると、Yの列がすべて「-1」と表記されてしまいます。  何卒よろしくお願いいたします。

  • access - レポート2段印刷で合計出力がうまくいきません

    こんにちは。行き詰まってしまったのでお助け下さい。 Access2000でレポート出力の際に、 ---------------- レポートヘッダ ------------------------                     出力年月日             表題 <所属> <件数> <金額>    <所属> <件数> <金額> -------------------- 詳細 ------------------------------ <所属> <件数> <金額>    <所属> <件数> <金額> -----------------レポートフッター ----------------------                   <合計> <合計> という表を出したいと思っています。 デザインビューを上記の通りに書いて、ページ設定を2列に設定しました。 ところがこれだと、合計行だけが必ず次のページの右上に印刷されてしまいます。 印刷方向を「上から下へ」に設定すると何の問題もなく解決するのですが、この表は、必ず左列へ順へ出力していった後、続きを右列に印刷しないといけないという要件ですので、上記のような問題がでており、困っています。 何か良い解決策があればご教示下さい。宜しくお願いします。

  • ACCESS 2003 レポート機能で受注書作成

    ACCESS 2003のレポートの機能を使って受注請書を作成しています。 受注番号  お名前  品名  金額 12345    山田    ABC  100 23456    鈴木    ABB  100 23456    鈴木    BCC  200 のようなテーブルがあり、レポートでは受注番号が同じであれば一枚の 受注書にしたいと思っています。 この例ですと山田さん、鈴木さんで二枚の受注書になり、鈴木さんの明細 にはABBとBCCと合計金額が記載されている感じにしたいです。 私が作ったレポートだと鈴木さんも1レコードごとで出てきてしまいます。 同じ受注番号だったら、まとめる方法ないでしょうか? よろしくお願いいたします。   

  • アクセスのレポートについて

    下記のようなテーブルを作成しています。 種別 箇所 日付 金額 X   A  4.1  10 X   B  4.2  10 Y   C  4.3  10 X   A  4.4  10 Y   D  4.5  10 このテーブルを元に下記のレポートを作成する方法を 教えて頂きたいのですが。  ・種別毎に改ページ  ・1ページに5カ所のデータ  ・箇所で日付毎にまとめる わかりづらいとは思いますが下記のイメージです。  1ページ目  ヘッダー X(種別)  箇所 日付 金額   A  4.1   10 A 4.4 10 B 4.2 10 2ページ目  ヘッダー Y(種別)  箇所 日付 金額   C 4.3 10 D 4.5 10   

  • Accessレポートの質問です。

    Access2010のレポートで複数レコードのデータを1行に出力しようとしています。 具体的には各レコードに顧客名と金額がはいっており、 それを以下のように印刷したいと考えてます。   顧客1 10,000   顧客2 20,000 顧客3 30,000 顧客4 40,000  顧客5 50,000 合計 5件 150,000 VBAを使って処理すれば、できるのかもしれませんが、VBAでレポートを作成した ことがないので止まっています。(フォーム内でのデータ処理でVBAを使ったこと はありますが) どなたか知恵をお貸しいただければ幸いです。 宜しくお願いいます。

  • Access2003 合計値の求め方について

    Acdess超初心者です。ご存知の方がいらっしゃいましたらお教え下さい。 Access2003で請求書を作成しております。 メインテーブル 宛名、敬称、発行日、請求番号、件名、課税区分、小計、消費税、合計 サブテーブル  請求番号、項番、工事名、数量、単価 サブテーブルを基に作成したクエリ 請求番号、項番、工事名、数量、単価、金額 メインテーブルの請求番号とサブテーブルの請求番号は1対多のリレーションを組んでいます。 メインテーブルとクエリを基にフォームを作成して、メインフォーム(レコードソースはメインテーブル) 上にサブフォーム(レコードソースはクエリ)を配置しています。 サブテーブルの金額の合計をメインフォーム上の「小計」で求めたいのですが、方法が分かりません。 どのように作成するとメインフォーム上の「小計」でサブフォームの金額合計を求めることができるか お教え下さい。 初歩的な質問で申し訳ありませんが何卒よろしくお願い致します。

専門家に質問してみよう