• ベストアンサー

アクセスのレポートに

こんにちは、どなたか宜しくお願いします。 アクセスのクエリで例えば 日付 種類 個数1 個数2 10日 A  10   200 10日 B  15   200 10日 C  20   200 20日 A  30   200 20日 B  50   200 20日 C  30   200 とあった場合20日の個数1(ここでは30,50,30)と個数2は10日からの分を A 30×400 という具合に計算させたいのですが、できますでしょうか? わかりにくくて申し訳ありません。 宜しくお願い致します。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

かなり変則的ですが、解釈が間違っていなければ、で。 なお、日付は日付型なのかテキスト型なのか分かりせんので、 テキスト型で、単に10日、20日、月末とあるものとしています。 SELECT テーブル1.種類, Last(テーブル1.個数1) AS 個数1の途中計, Sum(テーブル1.個数2) AS 個数2の途中合計, [個数1の途中計]*[個数2の途中合計] AS 計算 FROM テーブル1 WHERE (((テーブル1.日付) Between "10日" And "20日")) GROUP BY テーブル1.種類; で、途中計算はできます。 Between "10日" And "20日" を、 Between "10日" And "月末" とすれば、10日から月末までの 計算できます。 フォームのコントロールを指定するならば、 10日と20日をコントロール名で置き換えるように すればよろしいかと。そのときは データの型などを考慮してください。 レポートでどのようにデータを表示されようとしているのか わからないので、データの取得に留めていますが。 なお、データとしては以下のようなこと でもあるものとしています。 日付 種類 個数1 個数2 10日  A    10  156 10日  B    15  132 10日  C    20  215 20日  A    30  230 20日  B    50  195 20日  C    30  265 月末  A    45  320 月末  B    75  260 月末  C    55  362

その他の回答 (3)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.4

No3です。 No3の「テーブル1」となっているところを クエリ名に置き換えてください。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

今のクエリの個数2の右に400と出すのは面倒です。 別の合計用クエリ作って A 30 400 B 50 400 とし 元々のクエリ値からAの400を取得する。

  • 007MUKADE
  • ベストアンサー率41% (286/694)
回答No.1

Access でのレポートは 入力さてた複数のテーブル等を リレーションして 必要なフィールドをクエリーで取り出して 印刷するのですが・・・・・ >・・・・・20日の個数1(ここでは30,50,30)と個数2は10日からの分を A 30×400 という具合に計算させたいのですが、できますでしょうか の 400は? テーブルには見えないのですが・・・・・? 印刷するときに 改めて書き込むのですか? クエリーの結果をExel へコンバート(エックスポー等)して 編集なら 可能ですが Access のレポート自体に改めて データーを書き込むことは出来ないと解釈して下さい。 データーを 入力するのは フォーム です。 もう一度 どの様な操作で どの様な結果が欲しいのか? をお伝え下さい。

fitge8mt
質問者

補足

わかりにくくて申し訳ありません。 ようは20日の個数1×個数2の月の累計をしたいのですが 種類 個数1 個数2 A   30×400 B   50×400 c    30×400 という具合に計算させたいのです。 フォームに10日,20日,月末とデータを入れていき期間指定でレポートに出力という感じでやってはいるのですが,上の計算方法がわかりません。 宜しくお願い致します。

専門家に質問してみよう