説明がうまくできないかもしれません。
やりたいことは、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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
アクセスクエリ 締め日毎で絞り込み
SQL Server
-
アクセスで月単位の抽出
Access(アクセス)
-
Accessで年月日のデータを年度で表示するには
Access(アクセス)
-
-
4
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FROM の中で CASE を使えるでし...
-
ACCESSのクエリで集計で、先頭...
-
複数列フィールド値のクロス集計
-
AccessからExcelへエクスポート...
-
accessクロス集計で前月21日~...
-
MS-Accessのクロス集計クエリと...
-
クロス集計の結果を元に戻す方法
-
桐の集計(集計行設定のこと)...
-
アクセスクエリ 締め日毎で絞...
-
アクセスクロス集計
-
Accessフォームにクロス集計ク...
-
VBA 得意先ごと且つ日付ごとに...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Access テキスト型に対する指定...
-
Accessでテーブル名やクエリ名...
-
INSERT INTO ステートメントに...
-
セルの右クリックで出る項目を...
-
変数が選択リストにありません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
FROM の中で CASE を使えるでし...
-
複数列フィールド値のクロス集計
-
Accessフォームにクロス集計ク...
-
桐の集計(集計行設定のこと)...
-
access 存在しない項目を”0件”...
-
AccessからExcelへエクスポート...
-
「警告 : NULL 値は集計または...
-
クロス集計の結果を元に戻す方法
-
VBA 得意先ごと且つ日付ごとに...
-
アクセス レポートのテキスト...
-
数百万件のデータ集計時のソフ...
-
accessクロス集計で前月21日~...
-
アクセスクエリ 締め日毎で絞...
-
絶対値ごとに集計したい
-
クエリを使って縦に一行ずつ足...
-
ファイルメーカーでピボットテ...
-
Accessで年齢から年代ごとの集計
-
アクセスクエリの計算
-
ACCESS レポートでページごとに...
おすすめ情報