商品ごとの売上が記録されたテーブルがあります。
日付 商品 売上
2017/03/31 A 100
2017/03/31 B 200
…
そしてこれを基にしたクロス集計クエリがあります。
商品 2017/03/31 2017/09/30 2018/03/31 2018/09/30
A 100 400 700 1000
B 200 500 800 1100
C 300 600 900 1200
集計対象となる期間は、別途テーブルを作成して決めていおり、
[基準日]の日付を変更すると半年毎2年分が集計されるようになっています。
基準日 半年前 1年前 1年半前
2018/09/30 2018/03/31 2017/09/30 2017/03/31
※基準日より前の日付はDateSerial関数を使用
問題はクロス集計クエリの列見出しで、基準日を変更すると列見出しが変わってしまうため、
このクロス集計クエリを基にした選択クエリが作れません。
列名でなく列番号でクエリをつくれれば解決しそうですがvbaでないと実現できそうになく、
恥ずかしながらvbaの知識が乏しいため、途方に暮れています。
たとえばvbaを使わずに、クロス集計クエリの列見出しを[列1][列2][列3]…
と振り直すことはできませんでしょうか?
またその他に効果的な解決方法があれば教えてくだささい。
No.2ベストアンサー
- 回答日時:
お聞きしたいのは、選択条件はどのフィールドに設定されていますかという事です。
年月日のフィールドに数量限定をかけたいというのであれば、マニュアル対応か、一度テーブルとして書き出して、フィールド名を取得するかです。
psgradeさん
理解が追い付いておらず申し訳ございません。
年月日のフィールドに数量制限をかけたいので、テーブル書き出し⇒フィールド名取得の方法を試してみます。
ありがとうございました。
No.1
- 回答日時:
クロス集計を元にした選択クエリは、何で選択していますか?
商品で選択であれば、他のフィールは、全フィールドを意味する「*」で表す事ができます。
商品フィールドで選択し、この選択用欄は非表示にして、ダブらないようにします。
*を用いれば、フィールド名が動的に変化しても問題なく処理できます。
psgradeさん
ご回答ありがとうございます。
>クロス集計を元にした選択クエリは、何で選択していますか?
[2017/03/31][2018/03/31]
というように名前で指定していますので、
基準日を変えた際は現状は手でひとつずつ修正して対応しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Excel(エクセル) 年齢ごとの商品の販売個数を集計しようとしています。 a列が日付、b列が年齢、c列が販売個数のばあいで 4 2022/09/26 22:35
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- Excel(エクセル) 【VBA】元のシート内の文字列を別シートと比較し、一致したら元のシートの別のセルへ転記する方法。 3 2023/03/23 17:30
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
【Accessで困っています】クロス集計の列見出し
その他(Microsoft Office)
-
クロス集計クエリの結果をテーブルにしたい
Access(アクセス)
-
アクセス2010 クロス集計クエリの列見出し
その他(データベース)
-
-
4
Accessのクロス集計→テーブル作成で値がない場合の対処法
Access(アクセス)
-
5
「#エラー」の回避
Access(アクセス)
-
6
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
9
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
10
アクセス 項目毎にデータを横に並べる方法
Access(アクセス)
-
11
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
12
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
13
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
14
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
15
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
16
アクセス クロス集計クエリ→テーブル作成クエリ
その他(Microsoft Office)
-
17
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
18
新規レコード行を非表示にしたい
Access(アクセス)
-
19
Accessの桁区切りについて教えてください。
Access(アクセス)
-
20
Accessの画面更新を一時的に停止する方法。
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessでNullをカウントする方法
-
ACCESS 集計クエリの列見出し名...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
VBAで複数の数式セルを最終行ま...
-
Accessでテーブルの値をテキス...
-
Oracle 2つのDate型の値の差を...
-
アクセス エラーを数値「0」に...
-
Accessでコードを入れると名前...
-
3つの表を1つに縦に連結する
-
INSERT INTO ステートメントに...
-
エクセルグラフの凡例スペース
-
複数のレコードを1つのレコード...
-
ACCESSでの改行コード
-
Access テキスト型に対する指定...
-
Accessで数値型にNULLをInsert...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AccessでNullをカウントする方法
-
ACCESS 集計クエリの列見出し名...
-
Accessで選択クエリから元テー...
-
Access クロス集計結果の空欄に...
-
アクセスのリレーションシップ...
-
(ACCESS)合計を求めたいのですが…
-
ファイルメーカー 集計数字を...
-
Accessでピボットテーブルでの...
-
Access2010のクエリで教...
-
Access2003 空白セルの平均集...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルの値をテキス...
-
Access テキスト型に対する指定...
-
Accessのフィールド数が255しか...
-
Accessでコードを入れると名前...
-
Oracle 2つのDate型の値の差を...
-
作番ってどういう意味でしょうか?
おすすめ情報