- ベストアンサー
アクセスのレポートに
こんにちは、どなたか宜しくお願いします。 アクセスのクエリで例えば 日付 種類 個数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 という具合に計算させたいのですが、できますでしょうか? わかりにくくて申し訳ありません。 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
かなり変則的ですが、解釈が間違っていなければ、で。 なお、日付は日付型なのかテキスト型なのか分かりせんので、 テキスト型で、単に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)
No3です。 No3の「テーブル1」となっているところを クエリ名に置き換えてください。
- layy
- ベストアンサー率23% (292/1222)
今のクエリの個数2の右に400と出すのは面倒です。 別の合計用クエリ作って A 30 400 B 50 400 とし 元々のクエリ値からAの400を取得する。
- 007MUKADE
- ベストアンサー率41% (286/694)
Access でのレポートは 入力さてた複数のテーブル等を リレーションして 必要なフィールドをクエリーで取り出して 印刷するのですが・・・・・ >・・・・・20日の個数1(ここでは30,50,30)と個数2は10日からの分を A 30×400 という具合に計算させたいのですが、できますでしょうか の 400は? テーブルには見えないのですが・・・・・? 印刷するときに 改めて書き込むのですか? クエリーの結果をExel へコンバート(エックスポー等)して 編集なら 可能ですが Access のレポート自体に改めて データーを書き込むことは出来ないと解釈して下さい。 データーを 入力するのは フォーム です。 もう一度 どの様な操作で どの様な結果が欲しいのか? をお伝え下さい。
補足
わかりにくくて申し訳ありません。 ようは20日の個数1×個数2の月の累計をしたいのですが 種類 個数1 個数2 A 30×400 B 50×400 c 30×400 という具合に計算させたいのです。 フォームに10日,20日,月末とデータを入れていき期間指定でレポートに出力という感じでやってはいるのですが,上の計算方法がわかりません。 宜しくお願い致します。