いつもお世話になっています。
下記のような仕入記録テーブルがあったとします。
仕入年月日 | 商品名 | 数量 | 単価 |
2006/04/05 AAA 10 100
2006/07/12 BBB 5 280
2006/11/03 AAA 15 120
2007/02/19 BBB 5 230
2007/04/02 AAA 10 150
2007/05/10 BBB 15 250
この時、年度毎の最終仕入額を商品別に出したいのですがクエリはどのように作ればいいのでしょうか?
以前質問させていただいて商品別の最終仕入日を出すこと(Max関数使用)はできたのですが、これを年度別に分ける方法がわかりません。
年度自体はDatePart("yyyy",DateAdd("m",-3,[仕入年月日]))で出したらいいんですよね?
クエリをいくつかの段階に分けて作らないとダメなんでしょうか?
ご指導よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは。
回答が無かったので書き込みます。
以下のクエリです。
クエリデザインを表示し、「表示」-「SQLビュー」を表示して
以下のSQL文を貼り付けます。
「表示」-「データシートビュー」で確認できます。
SELECT DatePart('yyyy',DateAdd('m',-3,[仕入年月日])) AS 仕入年度, tbl1.商品名, Max(tbl1.単価) AS 単価の最大
FROM tbl1
GROUP BY DatePart('yyyy',DateAdd('m',-3,[仕入年月日])), tbl1.商品名;
結果は以下です。
仕入年度商品名単価の最大
2006AAA120
2006BBB280
2007AAA150
2007BBB250
が取得できます。
※DatePartの代わりに「Year(DateAdd('m',-3,[仕入年月日]))」でもOKです。
回答ありがとうございます。
教えていただいたやり方で取得できるのは年度内の最大単価ですよね?
私がやりたかったのは年度内の最終仕入単価なのでちょっとやり方がちがったようです。
ただ教えていただいたやり方をヒントにいろいろ試してみたところうまく出来るようになりました。
グループ化の意味がイマイチわかってなかったので、今回のことでずいぶん理解できた気がします。
ありがとうございました。
No.2
- 回答日時:
これで出ませんか?
SELECT DatePart("yyyy",DateAdd("m",-3,[仕入記録テーブル]![仕入年月日])) AS 年度, 仕入記録テーブル.商品名, Sum([仕入記録テーブル]![単価]*[仕入記録テーブル]![数量]) AS 仕入金額, Max(仕入記録テーブル.仕入年月日) AS 仕入年月日の最大
FROM 仕入記録テーブル
GROUP BY DatePart("yyyy",DateAdd("m",-3,[仕入記録テーブル]![仕入年月日])), 仕入記録テーブル.商品名;
単価が変化してはいますが、これを表示するのが意味あるのかどうか解らなかったので省いています。
回答ありがとうございます。
No.1さんの回答を参考に問題は解決したんですが、この回答も今後の参考にさせていただきます。
質問の書き方が少し間違ってました。
年度毎の最終仕入額→年度毎の最終仕入単価でした。
当方の仕入れているのは電線等が主で価格が数か月ごとに変わっていくので、単価が変化するんです。
ありがとうございました。
またお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
ACCESS テーブルを見比...
-
ACCESSでテーブルをコピーしよ...
-
ACCESS テーブルを見比...
-
Accessのリンクされたテーブル...
-
ACCESSユニオンクエリから新テ...
-
Accessでテーブルのリンクを範...
-
ADOでテーブルのフィールド「A...
-
Accessで成績一覧表をつくりたい。
-
アクセスVBA現在開いている全て...
-
access vbaにてテンポラリーテ...
-
AccessでのリンクテーブルとADO...
-
Accessでリストの並び順を変更...
-
AccessVBAで任意の複数リンクテ...
-
アクセス 部分一致の抽出
-
Acccessで2つのテーブルから1...
-
access2000・・テーブルをデー...
-
日付型のフィールドに空白を入...
-
アクセスのエラー「クエリには...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
ACCESSユニオンクエリから新テ...
-
Accessのリンクされたテーブル...
-
テーブルに表示されているもの...
-
ACCESSでテーブルをコピーしよ...
-
access vbaにてテンポラリーテ...
-
Accessでリストの並び順を変更...
-
Acccessで2つのテーブルから1...
-
Accessのテーブルで、リンク?...
-
ACCESS テーブルを見比...
-
クエリで同一テーブルの複数回...
-
ACCESS テーブルを見比...
-
accessのテーブルを閉じたとき...
-
Microsoft Access 「Form」のボ...
-
AccessVBAで任意の複数リンクテ...
-
アクセス2016 チェックボックス...
-
アクセス 部分一致の抽出
-
accessエラー回避について
-
Accesss テーブルの最終更新日...
おすすめ情報