##使用ソフト・プログラミング言語
使用ソフト:Access2016
前提・実現したいこと
Accessのクエリにて以下の集計・抽出を作成したいです。
①:テーブルから商品A・B・Cレコードを抽出する
②:商品A・B・Cの数量を2000で割る
③:割り算後、小数点以下が発生した場合は、切り捨てとする。
もう一つのクエリにて、
④:①~③を実施したのち、商品ごとに切り捨て後の整数を合算する
※数量が2000以上のレコードを抽出したいです。
###元データが存在するテーブル
届け先 | 商品名 | 出荷数量 |
---|---|---|
99000088 | 商品A | 2000 |
99000050 | 商品B | 900 |
99000010 | D品 | 100 |
99000088 | 商品B | 2000 |
99000088 | 商品C | 4000 |
99000050 | 商品B | 2000 |
99000050 | 商品C | 4000 |
99000088 | 商品A | 2000 |
###商品ごとの合計クエリ
商品名 | 数量 |
---|---|
商品A | 2 |
商品B | 2 |
商品C | 4 |
###商品の抽出クエリ
届け先 | 商品名 | 数量 |
---|---|---|
99000088 | 商品A | 1 |
99000088 | 商品B | 1 |
99000088 | 商品C | 2 |
99000050 | 商品B | 1 |
99000050 | 商品C | 2 |
99000088 | 商品A | 1 |
SQL
1SELECT T55_入荷一覧.商品名, Sum([数量]) AS 数量計, Int([出荷数量]/2000) AS 数量 2FROM T55_入荷一覧 3WHERE (((T55_入荷一覧.商品名) Like "商品*") AND ((T55_入荷一覧.届け先)<="99000088" Or (T55_入荷一覧.届け先) Like "990400*" Or (T55_入荷一覧.届け先)="99000093" Or (T55_入荷一覧.届け先)="99000095" Or (T55_入荷一覧.届け先)="99030073")) 4GROUP BY T55_入荷一覧.出荷日, T55_入荷一覧.商品コード, T55_入荷一覧.商品名 5HAVING (((Int([出荷数量]/20))>"0")) 6ORDER BY T55_入荷一覧.商品コード; 7コード
回答1件
あなたの回答
tips
プレビュー