お世話になっております。
Accessで以下の表がございます。
商品コード 本数 販売開始日
A 100 2014/04/01
B 150 2014/04/01
C 200 2014/05/01
D 300 2014/05/01
E 400 2014/06/01
F 300 2014/07/01
この表から、クエリを用いて、
当月(今でしたら2014年3月)から、
まず2か月先までのレコード(この表でいうと201/04/01~2014/05/01)で「本数」の値を集計して「2か月先販売予定」フィールドとして表示し、
同時に2か月以上先(この表でいうと201/06/01~2014/07/01)の値も集計して「2か月以上先販売予定」フィールドとして計算するにはどうしたらよいでしょうか?
当方VBAは使用できませんので、クエリでのやり方をご教授いただければと思います。
ご不明な点は加筆いたします。
ご教授どうぞよろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
No3です。
貼り付けたときにSQL文がずれたようなので貼りなおしします。また、AccessのSQLビューに貼り付ける
ときは、以下のほうがいいようなので、こちらに変更してください。
No3のままだと、「後期本数の合計」のフィールドが、
式1: Temp2.本数の合計
となり、
フィールド 前期本数の合計 式1: Temp2.本数の合計
テーブル Temp1
のようになってしまうので、
フィールド 前期本数の合計 後期本数の合計
テーブル Temp1 Temp2
のように手直しが必要になります。
SELECT Temp1.前期本数の合計, Temp2.後期本数の合計
FROM [SELECT Sum(テーブル名.本数) AS 前期本数の合計
FROM テーブル名
HAVING (((テーブル名.販売開始日)>=DateSerial(Year(Date()),Month(Date()),1) And (テーブル名.販売開始日)<=DateSerial(Year(Date()),Month(Date())+3,0)))]. AS Temp1, [SELECT Sum(テーブル名.本数) AS 後期本数の合計
FROM テーブル名
HAVING (((テーブル名.販売開始日)>=DateSerial(Year(Now()),Month(Now())+3,1)))]. AS Temp2;
No.3
- 回答日時:
前期本数の合計 後期本数の合計
750 700
のようにしたい、ということですか?
以下のようにしてみてはどうでしょう。
テーブル名は実際に合わせて変更してください。
SELECT Temp1.前期本数の合計, Temp2.本数の合計
FROM (SELECT Sum(テーブル名.本数) AS 前期本数の合計
FROM テーブル名
HAVING (((テーブル名.販売開始日)>=DateSerial(Year(Date()),Month(Date()),1) And (テーブル名.販売開始日)<=DateSerial(Year(Date()),Month(Date())+3,0)))) AS Temp1, (SELECT Sum(テーブル名.本数) AS 後期本数の合計
FROM テーブル名
HAVING (((テーブル名.販売開始日)>=DateSerial(Year(Date()),Month(Date())+3,1)))) AS Temp2;
なお、
>同時に2か月以上先(この表でいうと201/06/01~2014/07/01)
については、「2か月以上先以降すべて」としています。「二ヶ月毎」
ということではないようだ、との解釈です。そうでないならば、「後期本数の合計」
の期間の設定を変更する必要があります。
No.1
- 回答日時:
不明な点が2個。
月初販売開始なので、
>201/04/01~2014/05/01
とされているかと思いますが、
期間としては201/04/01~2014/05/31 ですよね?
二か月以上先の場合も、201/06/01~未来永劫 ?
求めたい結果の書式はどのようになりますか?
テーブル説明であげられたように↓
商品コード 本数 販売開始日
A 100 2014/04/01
B 150 2014/04/01
C 200 2014/05/01
D 300 2014/05/01
E 400 2014/06/01
F 300 2014/07/01
例を載せてみてください。
それによっては、クエリだけではなくVBA必須かもしれませんし
さらに言えばレポートに限って表現できる、・・・不可となるやも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
Accessの入力フォームから、テ...
-
Accessで検索を高速化
-
アクセスにエクセルのデータを...
-
Access 複数フィールドの一致
-
Accessを使って日付を比較したい
-
accessで、「集計のオプション...
-
accessで過去に入力したデータ...
-
Access2010 携帯番号にハイホン...
-
テーブル作成クエリとデータベ...
-
ACCESS Yes/No型の集計
-
Accessのテーブル作成クエリに...
-
ACCESS クエリで重複データを最...
-
ACCESSのフォームからデータの...
-
accessの自動更新処理をできな...
-
アクセスのフォームのビューが...
-
「メソッドまたはデータメンバ...
-
ACCESSでクエリを作成したら「...
-
ACCESS クエリー 抽出条件が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
アクセスにエクセルのデータを...
-
Accessを使って日付を比較したい
-
accessで、「集計のオプション...
-
Access2010 携帯番号にハイホン...
-
Accessの入力フォームから、テ...
-
Accessで検索を高速化
-
Access 複数フィールドの一致
-
Access 2010 土日祝日を除いて...
-
アクセスのフォームを開くとき...
-
Accessクエリのデータ表示件数...
-
オートナンバー型を1から始める...
-
Accessフォームでデータ入力で...
-
ACCESS Yes/No型の集計
-
アクセスの重複クエリ
-
MS-Accessのレコード内のフィー...
-
Accessのクエリによる集計が出...
-
ACCESSで行番号はつけられないの?
-
ファイル間で双方向のデータの...
おすすめ情報