teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

数量の訂正

2019/12/17 11:34

投稿

Yoshikun_0945
Yoshikun_0945

スコア224

title CHANGED
File without changes
body CHANGED
@@ -4,24 +4,24 @@
4
4
  ### 前提・実現したいこと
5
5
  Accessのクエリにて以下の集計・抽出を作成したいです。
6
6
  ①:テーブルから商品A・B・Cレコードを抽出する
7
- ②:商品A・B・Cの数量を20で割る
7
+ ②:商品A・B・Cの数量を2000で割る
8
8
  ③:割り算後、小数点以下が発生した場合は、切り捨てとする。
9
9
  もう一つのクエリにて、
10
10
  ④:①~③を実施したのち、商品ごとに切り捨て後の整数を合算する
11
11
 
12
- ※数量が20以上のレコードを抽出したいです。
12
+ ※数量が2000以上のレコードを抽出したいです。
13
13
 
14
14
  ###元データが存在するテーブル
15
15
  |届け先|商品名|出荷数量|
16
16
  |:--:|:--:|:--:|
17
- |99000088|商品A|20|
17
+ |99000088|商品A|2000|
18
- |99000050|商品B|9|
18
+ |99000050|商品B|900|
19
19
  |99000010|D品|100|
20
- |99000088|商品B|20|
20
+ |99000088|商品B|2000|
21
- |99000088|商品C|40|
21
+ |99000088|商品C|4000|
22
- |99000050|商品B|20|
22
+ |99000050|商品B|2000|
23
- |99000050|商品C|40|
23
+ |99000050|商品C|4000|
24
- |99000088|商品A|20|
24
+ |99000088|商品A|2000|
25
25
 
26
26
  ###商品ごとの合計クエリ
27
27
  |商品名|数量|
@@ -41,7 +41,7 @@
41
41
  |99000088|商品A|1|
42
42
 
43
43
  ```SQL
44
- SELECT T55_入荷一覧.商品名, Sum([数量]) AS 数量計, Int([出荷数量]/20) AS 数量
44
+ SELECT T55_入荷一覧.商品名, Sum([数量]) AS 数量計, Int([出荷数量]/2000) AS 数量
45
45
  FROM T55_入荷一覧
46
46
  WHERE (((T55_入荷一覧.商品名) Like "商品*") AND ((T55_入荷一覧.届け先)<="99000088" Or (T55_入荷一覧.届け先) Like "990400*" Or (T55_入荷一覧.届け先)="99000093" Or (T55_入荷一覧.届け先)="99000095" Or (T55_入荷一覧.届け先)="99030073"))
47
47
  GROUP BY T55_入荷一覧.出荷日, T55_入荷一覧.商品コード, T55_入荷一覧.商品名

1

追加情報の記載

2019/12/17 11:34

投稿

Yoshikun_0945
Yoshikun_0945

スコア224

title CHANGED
File without changes
body CHANGED
@@ -12,16 +12,16 @@
12
12
  ※数量が20以上のレコードを抽出したいです。
13
13
 
14
14
  ###元データが存在するテーブル
15
- |商品名|数量|
15
+ |届け先|商品名|出荷数量|
16
- |:--:|:--:|
16
+ |:--:|:--:|:--:|
17
- |商品A|20|
17
+ |99000088|商品A|20|
18
- |商品B|9|
18
+ |99000050|商品B|9|
19
- |商品D|100|
19
+ |99000010|D|100|
20
- |商品B|20|
20
+ |99000088|商品B|20|
21
- |商品C|40|
21
+ |99000088|商品C|40|
22
- |商品B|20|
22
+ |99000050|商品B|20|
23
- |商品C|40|
23
+ |99000050|商品C|40|
24
- |商品A|20|
24
+ |99000088|商品A|20|
25
25
 
26
26
  ###商品ごとの合計クエリ
27
27
  |商品名|数量|
@@ -31,11 +31,21 @@
31
31
  |商品C|4|
32
32
 
33
33
  ###商品の抽出クエリ
34
- |商品名|数量|
34
+ |届け先|商品名|数量|
35
- |:--:|:--:|
35
+ |:--:|:--:|:--:|
36
- |商品A|1|
36
+ |99000088|商品A|1|
37
- |商品B|1|
37
+ |99000088|商品B|1|
38
- |商品C|2|
38
+ |99000088|商品C|2|
39
- |商品B|1|
39
+ |99000050|商品B|1|
40
- |商品C|2|
40
+ |99000050|商品C|2|
41
- |商品A|1|
41
+ |99000088|商品A|1|
42
+
43
+ ```SQL
44
+ SELECT T55_入荷一覧.商品名, Sum([数量]) AS 数量計, Int([出荷数量]/20) AS 数量
45
+ FROM T55_入荷一覧
46
+ WHERE (((T55_入荷一覧.商品名) Like "商品*") AND ((T55_入荷一覧.届け先)<="99000088" Or (T55_入荷一覧.届け先) Like "990400*" Or (T55_入荷一覧.届け先)="99000093" Or (T55_入荷一覧.届け先)="99000095" Or (T55_入荷一覧.届け先)="99030073"))
47
+ GROUP BY T55_入荷一覧.出荷日, T55_入荷一覧.商品コード, T55_入荷一覧.商品名
48
+ HAVING (((Int([出荷数量]/20))>"0"))
49
+ ORDER BY T55_入荷一覧.商品コード;
50
+ コード
51
+ ```