回答編集履歴

6

追記

2020/07/03 08:37

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -19,3 +19,15 @@
19
19
  GROUP BY S.商品番号, s.商品名
20
20
 
21
21
  ```
22
+
23
+ count()ならこうですね。
24
+
25
+ ```SQL
26
+
27
+ SELECT count(k.返品) AS 数量, s.商品番号, s.商品名,
28
+
29
+ FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号 and k.返品=0
30
+
31
+ GROUP BY k.商品番号
32
+
33
+ ```

5

追記

2020/07/03 08:37

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```
10
10
 
11
- こっちでも大丈夫かも
11
+ こっちでも大丈夫かも ← 駄目ですね。。
12
12
 
13
13
  ```SQL
14
14
 

4

追記

2020/07/03 07:49

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -7,3 +7,15 @@
7
7
  GROUP BY S.商品番号, s.商品名
8
8
 
9
9
  ```
10
+
11
+ こっちでも大丈夫かも
12
+
13
+ ```SQL
14
+
15
+ SELECT count(k.返品=0) AS 数量, s.商品番号, s.商品名
16
+
17
+ FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
18
+
19
+ GROUP BY S.商品番号, s.商品名
20
+
21
+ ```

3

訂正

2020/07/03 07:31

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -4,6 +4,6 @@
4
4
 
5
5
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
6
6
 
7
- GROUP BY k.商品番号
7
+ GROUP BY S.商品番号, s.商品名
8
8
 
9
9
  ```

2

訂正

2020/07/03 07:21

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -1,8 +1,6 @@
1
- Nullは集計されない事と評価式の結果(True=1/False=0)を利用して演算。
2
-
3
1
  ```SQL
4
2
 
5
- SELECT sum(k.返品=0) AS 数量, s.商品番号, s.商品名
3
+ SELECT sum(case when k.返品=0 then 1 else 0 end) AS 数量, s.商品番号, s.商品名
6
4
 
7
5
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
8
6
 

1

推敲

2020/07/03 07:19

投稿

sazi
sazi

スコア25184

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```SQL
4
4
 
5
- SELECT sum(k.返品=0) AS 数量, s.商品番号, s.商品名,
5
+ SELECT sum(k.返品=0) AS 数量, s.商品番号, s.商品名
6
6
 
7
7
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
8
8