お世話になります。
例えば
日付 数量 金額
2004/01/01 100 10000
2004/01/10 200 20000
2004/02/01 300 30000
2004/02/10 400 40000
というテーブル1があって
旬別に集計を行い、テーブル2へ
2004/01/01 300 30000
2004/02/01 700 70000
と出力したいのです。
この場合、クエリ等で一発でデータを出力する方法はありますでしょうか?
VBAでwhere句を修正しながら「旬ごと集計し出力する」というループ処理しかないでしょうか?
よろしくご教授願います。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
集計クエリーを作成します。
第一フィールド は 日付から年月を
年月:format([日付]."yyyy/mm") グループ 昇順
第二フィールド は 旬 ある期間
1から10までを 仮に1
11から20までを 仮に2
21から31までを 仮に3として設定します
旬:switch(day([日付])<=10,1,day([日付])<=20,2,day([日付])<=31,3) グループ 昇順
第三フィールド は 数量合計
数量合計:数量 合計
第四フィールド は 金額合計
金額合計:金額 合計
でクエリーを作られたらいかがでしょうか
No.3
- 回答日時:
旬は通常10日のことだと思いますが、31日をどこに入れるという問題があります。
31日を21日に参入するのなら、集計のキーをDateSerial(Year([テーブル1]![日付]),Month([テーブル1]![日付]),IIf(Day([テーブル1]![日付])>=21,21,IIf(Day([テーブル1]![日付])>=11,11,1)))
にしてやれば可能だと思います。
No.2
- 回答日時:
月ごとに集計し日付の先頭の日付で出力するなら下記のクエリで一括でテーブル2へ出力できます。
INSERT INTO テーブル2 ( 日付, 数量, 金額 )
SELECT DISTINCTROW First([テーブル1].日付) AS 日付の先頭, Sum([テーブル1].数量) AS [数量 の 合計], Sum([テーブル1].金額) AS [金額 の 合計]
FROM [テーブル1]
GROUP BY Format$([テーブル1].日付,'mmmm yyyy'), Year([テーブル1].日付)*12+DatePart('m',[テーブル1].日付)-1;
No.1
- 回答日時:
> ACCESSで旬別集計
旬とは?
月ごとということでしょうか?
それならば、
Format([日付],"yyyy/mm") & "/01"
というフィールドをクエリで作成して、そのフィールドをグループ化。
数量・金額フィールドを、それぞれ合計とすればいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
アクセス97のVBAで日付項目をヌ...
-
VBA 別シートの同じ日付の欄に...
-
Accessの日付時刻型から日付、...
-
BCPでCSV内の文字列をテーブル...
-
クロス集計のユニオンクエリー...
-
Accessのデータ型の日付/時刻型...
-
Access クエリで、レコードの無...
-
指定日付を起点にして最新日付...
-
【vba】日付の形式が勝手に変わ...
-
ACCESSの空白をカウントする
-
前のレコードの合計に現レコー...
-
【Accessで困っています...
-
【ピボットテーブル】4月から翌...
-
アクセス 更新クエリ 時間の追加
-
アクセスのフォームで期間検索...
-
SQL 前日分と相違があればアラ...
-
Accessで日付の比較がうまくい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
Accessの日付時刻型から日付、...
-
アクセスで月単位の抽出
-
VBA 別シートの同じ日付の欄に...
-
Accessのデータ型の日付/時刻型...
-
Excel→Accessへの日付データの...
-
アクセス:既定値に土日含まず...
-
BCPでCSV内の文字列をテーブル...
-
エクセル-過去6カ月分の合計を...
-
Access クエリで、レコードの無...
-
指定日付を起点にして最新日付...
-
【エクセル】指定した日付に一...
-
【Accessで困っています...
-
Accessで日付の比較がうまくい...
-
【vba】日付の形式が勝手に変わ...
-
前のレコードの合計に現レコー...
-
ACCESSの空白をカウントする
-
アクセス97のVBAで日付項目をヌ...
おすすめ情報