回答編集履歴

1

あほだった

2018/08/05 15:00

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -9,3 +9,69 @@
9
9
  FROM 商品リスト GROUP BY 商品リストid, 商品名;
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ -- 修正
16
+
17
+ ```SQL
18
+
19
+ CREATE TABLE 商品リスト
20
+
21
+ (`商品リストid` int,`商品コード` nchar(10),`商品名` nchar(4),`在庫` int,`サイズ` nchar(2));
22
+
23
+ INSERT INTO 商品リスト VALUES
24
+
25
+ ( 1,' fruits01 ', 'りんご',5,'中' )
26
+
27
+ ,( 2,' fruits01 ', 'りんご',5,'大' )
28
+
29
+ ,( 3,' fruits02 ', 'みかん',5,'中' )
30
+
31
+ ,( 4,' fruits03 ', 'ぶどう',5,'中' );
32
+
33
+
34
+
35
+ CREATE TABLE 仮押さえリスト
36
+
37
+ (id int ,商品リストid int);
38
+
39
+ INSERT INTO 仮押さえリスト VALUES
40
+
41
+ ( 1,2)
42
+
43
+ ,( 2,3)
44
+
45
+ ,( 3,3)
46
+
47
+ ,( 4,1)
48
+
49
+ ,( 5,3)
50
+
51
+ ,( 6,3)
52
+
53
+ ,( 7,3)
54
+
55
+ ,( 8,1)
56
+
57
+ ,( 9,1)
58
+
59
+ ,( 10,1)
60
+
61
+ ,( 11,1);
62
+
63
+ ```
64
+
65
+
66
+
67
+ ```SQL
68
+
69
+ SELECT
70
+
71
+ 商品名,
72
+
73
+ Sum(在庫) - (SELECT COUNT(商品コード) FROM (SELECT 商品コード FROM 仮押さえリスト JOIN 商品リスト ON 仮押さえリスト.商品リストid = 商品リスト.商品リストid) AS T Where T.商品コード = 商品リスト.商品コード) AS 在庫
74
+
75
+ FROM 商品リスト GROUP BY 商品名;
76
+
77
+ ```