回答編集履歴

1

例示に対するクエリ処理結果を追記

2020/05/28 02:46

投稿

YT0014
YT0014

スコア1708

test CHANGED
@@ -10,6 +10,66 @@
10
10
 
11
11
 
12
12
 
13
+ 例の場合
14
+
15
+ データ例①での状態
16
+
17
+ (2000年売上)
18
+
19
+ JANコード 商品名 販売数 販売価格(税抜) 
20
+
21
+ 1234    ○○   5   1000
22
+
23
+ 1234    ○○   5   1000
24
+
25
+ 5678    ●●   4   1000
26
+
27
+
28
+
29
+ (2001年売上)
30
+
31
+ JANコード 商品名 販売数 販売価格(税抜) 
32
+
33
+ 5678    ●●   5   1000
34
+
35
+ 5678    ●●   3   1000
36
+
37
+
38
+
39
+ データ例②での状態(2000年売上テーブルを元に集計)
40
+
41
+ JANコード 商品名 販売数 販売価格(税抜) 合計売上(税抜)
42
+
43
+ 1234    ○○   10   1000      10000
44
+
45
+ 5678    ●●   4   1000       5000
46
+
47
+
48
+
49
+ 2001年
50
+
51
+ JANコード 商品名 販売数 販売価格(税抜) 合計売上(税抜)
52
+
53
+ 5678    ●●   8   1000       8000
54
+
55
+
56
+
57
+ データ例③での状態 クエリの結果
58
+
59
+ JANコード 商品名 販売数 販売価格(税抜) 合計売上(税抜)
60
+
61
+ 1234    ○○   10   1000      10000 <<2000年
62
+
63
+ 5678    ●●   4   1000       5000 <<2000年
64
+
65
+ 5678    ●●   8   1000       8000 <<2001年
66
+
67
+
68
+
69
+
70
+
71
+
72
+
13
73
  なお、個人的には、hatena19さんの回答のようなデータ構造にするのをお勧めします。
14
74
 
15
75
  そうしておけば、2010年から7年分とかの集計が必要になっても、条件欄の変更のみで対応可能になります。