回答編集履歴

1

質問修正に対して追記

2017/08/14 13:53

投稿

tomari_perform
tomari_perform

スコア760

test CHANGED
@@ -13,3 +13,61 @@
13
13
  希望する出力結果にする場合、
14
14
 
15
15
  group by の項目から「QTY」を外すと良いと思います。
16
+
17
+
18
+
19
+ (↑上記は質問文修正前の回答)
20
+
21
+
22
+
23
+ 質問文修正後、追加
24
+
25
+ ---
26
+
27
+ ```SQL
28
+
29
+ -- これはアリ?
30
+
31
+ SELECT V1.ITEM_ID
32
+
33
+ , SUM( V1.sum_item_qty )
34
+
35
+ , MAX( V1.sum_parent_qty )
36
+
37
+ FROM (
38
+
39
+ SELECT T1.ITEM_ID
40
+
41
+ , SUM(T1.QTY) as sum_item_qty
42
+
43
+ , SUM(T1.QTY) OVER (PARTITION BY PARENT_NO) as sum_parent_qty
44
+
45
+ FROM TABLE_A T1
46
+
47
+ GROUP BY
48
+
49
+ T1.ITEM_ID
50
+
51
+ , T1.QTY
52
+
53
+ , T1.PARENT_NO
54
+
55
+ ) V1
56
+
57
+ GROUP BY V1.ITEM_ID
58
+
59
+
60
+
61
+ -- ↓これでもOK?エラーかもですが。
62
+
63
+ SELECT T1.ITEM_ID
64
+
65
+ , SUM(T1.QTY) as sum_item_qty
66
+
67
+ , MAX( SUM(T1.QTY) OVER (PARTITION BY PARENT_NO) ) as sum_parent_qty
68
+
69
+ FROM TABLE_A T1
70
+
71
+ GROUP BY T1.ITEM_ID
72
+
73
+ ```