説明がうまくできないかもしれません。
やりたいことは、accessクロス集計で、月別の集計部分はウイザードで作成されるのは1日~末日ですが、これを、前月21日~今月20日のような「締め日」ライクに変更して集計することはできるものでしょうか。
《集計結果イメージ》
氏名,1月,2月,3月
山田,150,160,155
田中,150,160,165
佐藤,130,160,165
#1月は12月21日~1月20日分を集計するように下記を修正したい。
TRANSFORM Sum([売上]) AS 値
SELECT [氏名], Sum([売上]) AS [集計値: 売上]
FROM 弁当注文
GROUP BY [氏名]
PIVOT Format([年月日],"oooo") IN ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
No.3ベストアンサー
- 回答日時:
Accessは使わないので自信薄ですが、
[年月日]-20日+1月、でまとめればいいので、
PIVOT Format(DateAdd("m",1,DateAdd("d",-20,[年月日])),"oooo") IN ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
とかにすればいいんじゃないでしょうか?
回答ありがとうございました。
なんかいいみたいです。(^O^)
テストデータで試しているところですが、目的の表示をしてくれているようです。勉強になりました。
No.2
- 回答日時:
基本的には #1の方と同じやり方になりますが、月をFORMAT関数で得るのではなく、オリジナルの関数(モジュール)にすれば楽だと思います。
[年月日]を与えると12月21日~1月20日を"1月"として返す関数です。
回答ありがとうございました。
アクセス初心者のため、モジュールの活用のしかたもよくわからない状態のため、アドバイスを試すこともできませんでした。 (^^;
今後の勉強課題にさせていただきます。
No.1
- 回答日時:
i-haradaです。
「年月日」という考え方を頭の中から捨ててしまうと可能と思います。
12の月「21」から「31」は次の月つまり1の月とします。
(1)日付を分解し年,月,日と数値にする。
(2)単純に「IIf」を利用して日付の部分をどの月か判定する
IIf(日付<21,月,IIf(月=12,1,月+1))
なんてのはいかがでしょう。まっ素人の考える事ですからもっと良い方法が
有るように思いますが。
実際の年月日から直接判断するのは私には難しいのでこれぐらいしか思いつきません。
この回答への補足
回答ありがとうございました。
初心者なので下記まではやったものの、正しく目的の表示までには至っていませんが、お知恵があれば拝借を。 (^^;
#access97です。
TRANSFORM Sum(弁当注文.売上) AS 値
SELECT 弁当注文.氏名, Sum(弁当注文.売上) AS [集計値: 売上]
FROM 弁当注文
GROUP BY 弁当注文.氏名
PIVOT Format(IIf(Day([年月日])<21,Month([年月日]),IIf(Month([年月日])=12,1,Month([年月日])+1)),"oooo") In ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
回答ありがとうございました。
zzzzzzさんの補足で、目的のことを達成できました。
ご説明により、アクセスのことも少しまたわかりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 週毎の集計 2 2023/08/04 16:56
- その他(エンターテインメント・スポーツ) ニートは、過去へ戻るしかないですよね? 1 2023/02/19 22:06
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- その他(エンターテインメント・スポーツ) 2007年の想い出はありますか? 1 2023/03/03 20:54
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- その他(ビジネス・キャリア) エクセルで一覧表を作るときのレイアウト、月日と項目の配置について相談です。 2 2023/04/11 09:37
- Visual Basic(VBA) VBA 連続する名前ごとに集計 3 2022/05/21 18:24
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- その他(エンターテインメント・スポーツ) 16年前、覚えていますか?? 6 2023/02/19 22:11
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
アクセスクエリ 締め日毎で絞り込み
SQL Server
-
アクセスで月単位の抽出
Access(アクセス)
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
-
4
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
5
IIF関数の使い方
Visual Basic(VBA)
-
6
Accessで年月日のデータを年度で表示するには
Access(アクセス)
-
7
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
8
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
9
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
10
Access 2003 締日の表示
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのデータ横展開について
-
クロス集計での order by句の使...
-
桐の集計(集計行設定のこと)...
-
複数列フィールド値のクロス集計
-
ロータス関数について(簡単編)
-
ファイルメーカーでピボットテ...
-
ファイルメーカーからエクセル...
-
「警告 : NULL 値は集計または...
-
AccessからExcelへエクスポート...
-
クエリを使って縦に一行ずつ足...
-
Excel 2019 のピボットテーブル...
-
Accessで、固定アルファベット+...
-
Access IF文でテーブルに存在し...
-
Access テキスト型に対する指定...
-
エクセルVBAで5行目からオート...
-
Joy To Keyのマウスやキーボー...
-
Accessでテーブルの値をテキス...
-
accessでの請求管理について
-
IT用語について質問です。 以前...
-
ACCESSでオートナンバーを任意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
複数列フィールド値のクロス集計
-
VBA 得意先ごと且つ日付ごとに...
-
Accessフォームにクロス集計ク...
-
access 存在しない項目を”0件”...
-
桐の集計(集計行設定のこと)...
-
「警告 : NULL 値は集計または...
-
クロス集計の結果を元に戻す方法
-
Accessで別テーブルの個数をユ...
-
Access 抽出データ件数のカウン...
-
MS-Accessのクロス集計クエリと...
-
アクセス レポートのテキスト...
-
accessクロス集計で前月21日~...
-
クエリを使って縦に一行ずつ足...
-
Accessで年齢から年代ごとの集計
-
レポートウィザードの集計のオ...
-
絶対値ごとに集計したい
-
アクセスクエリ 締め日毎で絞...
おすすめ情報